Mgen 发表于 2013-1-3 15:37:07

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

<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");
            }
        }
    }
页: [1]
查看完整版本: .NET 4.5(C#):INotifyPropertyChanged执行的演变:从表达式树到调用方信息的BindableBase类型