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

  • 相关阅读:
    函数指针与函数声明
    long和int的区别
    pthread_create传递参数
    C语言中的static 详细分析
    linux 读写锁应用实例
    linux使用读写锁pthread_rwlock_t
    linux的<pthread.h>
    时间:UTC时间、GMT时间、本地时间、Unix时间戳
    等号赋值与memcpy的效率问题
    单链表带头结点&不带头结点
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434630.html
Copyright © 2011-2022 走看看