gpt4 book ai didi

c# - 当包含的子实例发生更改时,是否可以在父类中触发 setter?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:58 25 4
gpt4 key购买 nike

我有两个类(class),A 和 B。

实例 A 将实例 B 的一些属性呈现给 UI。 A 绑定(bind)到 UI,B 不是。

是否有任何机制可以通过替换实例 B 自动调用其容器类 A 中的 setter,以便实例 A 可以更新 UI?

(谷歌没有帮助。完整的源代码,请看我之前的问题。Last Question)。

编辑#1:更清楚:

ObservableCollection<A> seeme;

class A : INotifyPropertyChanged
{
private DATA B

public string Something
{
get { return B.something; }
set {
if (B.something == value) return ;
B.something = value;
OnPropertyChanged("Something");
}
}
}

现在 A 做:

 B = new B;

如何触发 A 中“Something”的更新以便更新 UI?

TIA

最佳答案

private DATA _B;
private DATA B
{
get { return _B; }
set {
_B = value
OnPropertyChanged("B");
OnPropertyChanged("Something");
}
}
}

这应该是您按照指定更新 UI 所需的全部内容。

关于c# - 当包含的子实例发生更改时,是否可以在父类中触发 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231969/

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