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));
                }
            }
        }
    }

  • 相关阅读:
    go学习笔记day08
    go学习笔记day07
    go学习笔记day13
    Linux下php连接sql server 2008
    Linux下解决php扩展模块mcrypt的问题
    php实现无限级树型菜单(函数递归算法)
    Apache配置文件中的deny和allow的使用
    apache动态库加载出错:cannot restore segment prot after reloc: Permission denied
    Apache编译参数注解
    ibmcrypt was not found解决方案
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434630.html
Copyright © 2011-2022 走看看