gpt4 book ai didi

c# - RaisePropertyChanged 的​​重要性是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:19:09 25 4
gpt4 key购买 nike

我目前正在学习 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 如此重要,并举例说明它会产生重大影响?

最佳答案

读这个:

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

RaisePropertyChanging 事件用于通知 UI 或绑定(bind)元素数据已更改。例如,TextBox 需要在基础数据更改时收到通知,以便它可以更新您在 UI 中看到的文本。如果没有 NotifyPropertyChanged 事件,TextBox 将不知道数据已更改。

这在 MVVM 中非常重要。

关于c# - RaisePropertyChanged 的​​重要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24562336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com