【发布时间】:2020-05-04 16:46:11
【问题描述】:
下面的 ViewModel 是否有任何可能的错误? 换句话说,代码中是否有任何部分可能会产生任何问题? 请指教。 谢谢。
public class MyViewModel : INotifyPropertyChanged
{
private string _text;
public string Text
{
get { return _text; }
set
{
if (Equals(_text, value))
return;
_text = value;
OnPropertyChanged(nameof(Text));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
if(PropertyChanged!=null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
【问题讨论】:
-
您是否在使用此虚拟机时遇到任何问题,或者在有人审查您的代码后遇到问题?
-
看起来不错,更短的方式可以保护 virtual void OnPropertyChanged([CallerMemberName]string propertyName = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); }