博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf绑定--学习笔记2
阅读量:5931 次
发布时间:2019-06-19

本文共 1057 字,大约阅读时间需要 3 分钟。

怎么实现一个绑定?一般的模式如下:

  • 定义一个viewMode类,派生自INotifyPropertyChanged。这个类是对view而言的,界面----数据。
  • 这个类中应该有对于于view中的数据的字段。
private string _bindData = "aaa";
  • 同时还应该有对应于字段的属性,在XAML中的绑定部分就是绑定这个字段。
public string BindData        {            get { return _bindData; }            set            {                _bindData = value;                OnPropertyChanged("BindData");            }        }

  这样当数据改变的时候,就是调用OnPropertyChanged方法。

  • 实现接口中的成员,INotifyPropertyChanged.
  • 新建一个方法:OnPropertyChanged;
    private void OnPropertyChanged(string propertyName)        {            PropertyChangedEventHandler handler = this.PropertyChanged;            if (handler != null)            {                handler(this, new PropertyChangedEventArgs(propertyName));            }        }
    PropertyChangedEventHandler 是一个委托。
    PropertyChangedEventArgs:保存消息的参数,派生自EventArgs,所有的evnet消息参数都派生于此。
    handler(this, new PropertyChangedEventArgs(propertyName));调用这个函数的时候会自动更新界面上与其绑定的控件的值。

 其对应的XAML:

 

转载于:https://www.cnblogs.com/bingbingzhe/p/7137142.html

你可能感兴趣的文章
php中mysqli 处理查询结果集的几个方法
查看>>
英文操作系统 Myeclipse Console 乱码问题
查看>>
ubuntu12.04启动错误:Checking Battery State 。。。
查看>>
非常可乐
查看>>
angular源码分析3-$provide
查看>>
vuecli结合eslint静态检查
查看>>
面向对象程序设计-设计模式的一些简单概念
查看>>
JavaScript性能优化大家多多评论谢谢
查看>>
Linq高级查询
查看>>
JQuery 遮罩层弹窗
查看>>
Python学习(20)python操作mysql数据库_安装
查看>>
序列化和反序列化
查看>>
HBase篇--搭建HBase完全分布式集群
查看>>
结对项目 sport club(二)
查看>>
iOS开发UIView.h简介
查看>>
Linux U盘 启动盘
查看>>
文件的上传
查看>>
【robotframework安装】MAC安装
查看>>
传说中的数据结构 栈
查看>>
Codeforces 861 C Did you mean... 模拟 暴力
查看>>