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

  • 相关阅读:
    android 表格控件
    android 使用fileprovide 安装apk文件
    android 公告 滚动 (跑马灯效果)
    android timer倒计时
    解决 scrollview 嵌套 recycleview 问题
    android build 编译在 :app:DebugResources 失败
    Android Studio 多渠道打包,打不同包名,不同图标的apk
    工厂方法模式
    11.11
    11.8输入一个整数,求它是几位数
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434630.html
Copyright © 2011-2022 走看看