我有这段代码用于在我的应用程序中设置属性:
string _backgroundColor;
public string BackgroundColor
{
get => _backgroundColor;
set => SetProperty(ref _backgroundColor, value);
}
和
public class ObservableObject : INotifyPropertyChanged
{
protected virtual bool SetProperty<T>(
ref T backingStore, T value,
[CallerMemberName]string propertyName = "",
Action onChanged = null)
{
if (EqualityComparer<T>.Default.Equals(backingStore, value))
return false;
backingStore = value;
onChanged?.Invoke();
OnPropertyChanged(propertyName);
return true;
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName]string propertyName = "") =>
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
我记得读过一些关于我可以在 C# 中使用 { get; 的地方。放; }. 有什么办法可以在这种情况下使用它,这样我就不必自己继续声明局部变量了吗?
桃花长相依
猛跑小猪
相关分类