WPF Binding的代码实现
发布日期:2021-08-13 18:02:33 浏览次数:0 分类:技术文章
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));
            }
        }
    }
}

转载于:https://www.cnblogs.com/dxmfans/p/9434630.html

上一篇:Vue项目开发目录结构
下一篇:C语言复习6_doWhile循环

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章

hibernate 执行sql在哪个类_老王,怎么完整SQL的显示日志 2021-09-12
java中int和integer的区别_这次彻底搞懂Java中equals和==的区别 2021-09-12
macos bigsur如何降级_macOS Big Sur如何降级 2021-09-12
numpy squeeze_不用for循环 - 教你用numpy“手撕”朴素贝叶斯 2021-09-12
python爬取英雄联盟所有皮肤_python爬取lol英雄皮肤 2021-09-12
access实例_详解7个shell脚本实例,值得收藏练习 2021-09-12
solidworks经典实例网盘下载_SolidWorks经典建模实例小熊果盘的绘制,新手通关练习... 2021-09-12
python有必要学数据结构么_用 Python 学习数据结构, 有它就不用愁 2021-09-12
windows打印机驱动开源_打印机共享或者调试时遇到的各种问题解决方法 2021-09-12
boost原理与sklearn源码_Mongodb网络传输处理源码实现及性能调优-体验内核性能极致设计... 2021-09-12
请求到达时先经过过滤器还是拦截器_亿级数据过滤算法神器-布隆过滤器 2021-09-12
python解释器文件后戳名_python文件处理、名称空间 2021-09-12
python教科书答案_python语言编程规范教材答案 2021-09-12
组态王 6.55 启停plc_PLC外围常用的器件之按钮、旋钮,小白必须要掌握。 2021-09-12
python判断是否为数字类型_python判断字符串是否为数字 2021-09-12
python是一门面向过程的语言_day5-python之面向过程编程 2021-09-12
怎样判断电饭锅温度传感器的好坏?_车速120怎样判断发动机好坏?只要转速低于这个数,就是买对了... 2021-09-12
python筛选出csv满足某条件的行_Python CSV - 查找并输出特定行 2021-09-12
python中读取指定的行和列_python-Pyspark SQL查询以获取特定列的20%的行 2021-09-12
r语言按列合并两个向量_R语言向量 2021-09-12