WPF 实现数据结构对象与UI控件的绑定

来源:互联网 发布:阿里云网站客服 编辑:程序博客网 时间:2024/05/18 02:40

若要实现自定义的数据结构如类、结构体等数据对象与UI界面上的控件进行绑定,主要的是要对数据结构对象实现 INotifyPropertyChanged 接口。如果没有实现,即使是双向绑定也无法完成绑定想要的效果;

 

若要实现 INotifyPropertyChanged,需要声明 PropertyChanged 事件并创建 OnPropertyChanged 方法。 然后,对于每个需要更改通知的属性,只要进行了更新,就可以调用 OnPropertyChanged

 

 

using System.ComponentModel;

namespace SDKSample

{

  public class Person : INotifyPropertyChanged

  {

      private string name;

       public event PropertyChangedEventHandler PropertyChanged;

 

      public Person()

      {

      }

 

      public Person(string value)

      {

          this.name = value;

      }

 

      public string PersonName 

      {

          get { return name; }

          set

          {

              name = value;

                          OnPropertyChanged("PersonName");//只有使用此才能完成修改Person对象的PersonNameUI对应刷新的效果;

 

          }

      }

      protected void OnPropertyChanged(string name)

      {

          PropertyChangedEventHandler handler = PropertyChanged;

          if (handler != null)

          {

              handler(this, new PropertyChangedEventArgs(name));

          }

      }

  }

}

 

 

 

阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 配眼镜度数低了怎么办 眼睛高度近视怎么办才能恢复 猎人荒野的呼唤打中一枪后怎么办 凯恩帝数控超程报警怎么办 凯恩帝数控车床x向超程怎么办 别人问你借账号怎么办 微信成夜间模式怎么办 网络电视突然黑屏了怎么办 1adac连接线坏了怎么办 4g的标志没有了怎么办 苹果手机亏电了怎么办 苹果手机亏电了充不进电怎么办 比值审敛法 ρ=1怎么办 比值审敛法中p=1怎么办 电脑被老友重装系统搞坏了怎么办 vivo手机听筒声音小怎么办 小孩调皮幼儿园不收怎么办 小孩听力残疾幼儿园不收怎么办 幼儿园不收外省小孩怎么办 孩子刚上幼儿园哭闹老师怎么办 孕妇糖耐指标高怎么办 貂蝉经常没蓝怎么办 儿童声导抗c型怎么办 酱牛肉不烂怎么办拯救 卤牛肉一切就碎怎么办 牛肉煮的太烂了怎么办 牛肉卤的太烂怎么办 牛肉炖得太软怎么办 牛肉炖的很硬怎么办 牛肉做的有点硬怎么办 牛肉做老了还能怎么办 牛肉粒 炒老了怎么办 牛肉炖出来很硬怎么办 煮的牛肉太硬怎么办 在产蛋鸡体重偏轻怎么办 产蛋鸡不上高峰怎么办 蛋鸡天热下蛋少怎么办 成年鸡嗉子鼓涨怎么办 黄牛拼失败了钱怎么办 磁力泥粘衣服上怎么办 鼻涕泥弄衣服上怎么办