zoukankan      html  css  js  c++  java
  • WPF Binding的代码实现

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;


    namespace XamlTest
    {
        /// <summary>
        /// Interaction logic for Window7.xaml
        /// </summary>
        public partial class Window7 : Window
        {
            public Window7()
            {
                InitializeComponent();
                //Binding b = new Binding();
                //b.Source = s;
                //b.Path = new PropertyPath("Name");
                //BindingOperations.SetBinding(this.txtName, TextBox.TextProperty, b);


                //第二种写法
                this.txtName.SetBinding(TextBox.TextProperty, new Binding("Name") { Source = s });
            }
            private Student s=new Student();
            private void btn_Click_1(object sender, RoutedEventArgs e)
            {
                s.Name += "Name";
            }
        }

    }


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;


    namespace XamlTest
    {
        public class Student:INotifyPropertyChanged
        {
            private string name;


            public string Name
            {
                get { return name; }
                set 
                { 
                    name = value;
                    OnPropertyChanged("Name");
                }
            }


            public event PropertyChangedEventHandler PropertyChanged;


            public void OnPropertyChanged(string propertyName)
            {
                if (PropertyChanged!=null)
                {
                    PropertyChanged.Invoke(this,new PropertyChangedEventArgs(propertyName));
                }
            }
        }
    }

  • 相关阅读:
    powerDesigner生成Html及Word
    MySQL中information_schema是什么
    使用Navicat快速生成数据库字典
    SpringBoot学习:使用spring-boot-devtools进行热部署
    ajax 把返回结果作为参数传递
    application.properties详解 --springBoot配置文件
    intellij idea 无法启动或调试 spring-boot
    mybatis添加记录时返回主键id
    springboot form 提交集合 list
    表单提交之List集合
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434630.html
Copyright © 2011-2022 走看看