.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(&quot;CompanyName&quot;);
}
}
}
页:
[1]