gpt4 book ai didi

c# - 子属性中的 PropertyChanged

转载 作者:行者123 更新时间:2023-12-03 10:56:25 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Implementing INotifyPropertyChanged - does a better way exist?

(34 个回答)


2年前关闭。




当我绑定(bind)到第 2 或第 3 级的子属性并且子属性发生更改时, View 不会更新。例如。

当 property1 更改时, View 不会从 Propertychanged 获得更新。

这是示例对象:

{
public string property1 {get;set;}
public string property2 {get;set;}
}

当我想要更新 View 时,我必须这样做:
{
private string _property1;
public string property1
{
get{
return _property1;
}
set{
_property1 = value;
OnPropertyChanged("property1");
}
}
}

我有很多属性,用重复的代码更改每个属性非常烦人,所以我有一个公共(public)的 OnPropertyChanged 方法并将 null 传递给它,所以一切都会改变。它有效,但我不认为这是一个好的和高性能的解决方案来告诉 View ,当只有一个属性发生变化时,一切都会发生变化。

有人知道更好的解决方案吗?

最佳答案

您可以使用PropertyChanged.Fody这将在实现 INotifyPropertyChanged 的​​类中自动编写 getter 和 setter。

关于c# - 子属性中的 PropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757251/

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