六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 286|回复: 0

.NET 4.5(C#):INotifyPropertyChanged执行的演变:从表达式树到调用方信息的BindableBase类型

[复制链接]

升级  67.33%

128

主题

128

主题

128

主题

举人

Rank: 3Rank: 3

积分
402
 楼主| 发表于 2013-1-3 15:37:08 | 显示全部楼层 |阅读模式
<div class="postcontent"><div id="cnblogs_post_body">INotifyPropertyChanged接口,任何WPF、Silverlight甚至是未来WinRT程序员都必须知道的类型。执行上不用多说,创建一个PropertyChangedEventArgs,数据是属性的名称。随着MVVM模式的大范围应用,让人们不得重新审视INotifyPropertyChanged的执行方式(因为MVVM中的ViewModel通常是执行INotifyPropertyChanged的),显然,最简单的执行方式很不雅观,如下:
  <div class="mgen_code" style="border-top: gray 1px solid; border-right: gray 1px solid; border-bottom: gray 1px solid; padding-bottom: 10px; padding-top: 10px; padding-left: 10px; margin: 12px; border-left: gray 1px solid; padding-right: 10px; background-color: #262626">   string companyName;
    public string CompanyName
    {
        get { return companyName; }
        set
        {
            if (value != companyName)
            {
                companyName = value;
                //调用PropertyChanged事件
                OnPropertyChanged("CompanyName");
            }
        }
    }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表