【发布时间】:2019-04-28 17:35:36
【问题描述】:
我已经通过以下方式在一个名为 BaseViewModel 的类中实现了 INotifyPropertyChanged ....
BASEVIEWMODEL.CS:
public class BaseViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
protected void SetValue<T>(ref T backingField, T value, [CallerMemberName] string propertyName = null)
{
if (EqualityComparer<T>.Default.Equals(backingField, value))
{
return;
}
backingField = value;
OnPropertyChanged(propertyName);
}
}
我的所有 ViewModel 都继承自 BaseViewModel 从而回收代码,但是我在创建依赖于属性的属性时发现了以下问题
如您所见,我的 GymViewModel 继承自 BaseViewModel,如何创建依赖于属性的属性?我究竟做错了什么?对我有什么帮助吗?
【问题讨论】:
-
用分号替换
gimnasio的{ get; set; }。你的意思是它是一个支持 field (不是属性),对吧? -
提出您的答案以将其标记为正确
标签: c# xamarin mvvm xamarin.forms inotifypropertychanged