【发布时间】:2014-08-25 02:05:21
【问题描述】:
我目前正在学习 MVVM,但我不明白 RaisePropertyChanged 有多重要
例如这个函数:
public City SelectedCity
{
get
{
return selectedcity;
}
set
{
RaisePropertyChanging(SelectedCityLocationPropertyName);
selectedtrend = value;
RaisePropertyChanged(SelectedCityLocationPropertyName);
MessageBox.Show(City.Name);
}
}
还有这个:
public City SelectedCity
{
get
{
return selectedcity;
}
set
{
// RaisePropertyChanging(SelectedCityLocationPropertyName);
selectedtrend = value;
// RaisePropertyChanged(SelectedCityLocationPropertyName);
MessageBox.Show(City.Name);
}
}
给我完全相同的结果。你能告诉我为什么RaisePropertyChanged 如此重要,并给我一个例子,它会产生重大影响吗?
【问题讨论】:
-
你读过数据绑定吗?
-
是的,我熟悉 DataBinding
-
MessageBox 绝不是任何指示,只能干扰该属性的正常运行。
标签: c# .net mvvm mvvm-light