更改属性的父引用后刷新属性的绑定
本文关键字:属性 刷新 绑定 引用 | 更新日期: 2023-09-27 18:33:38
假设我有一个视图模型,上面有一个名为 Customer 的属性。 当客户更改时,它会引发通知属性已更改。
Customer 类上还有其他属性(这些属性都在资源库中引发 NotifyPropertyChanged(。 例如,它有名字和姓氏的字符串。 其中的另一个属性称为"地址"。
地址具有 Line1、Line2、Zip、State 等属性。 它们在更改时也会引发 NotifyPropertyChanged。
我有直接绑定到这些元素的 UI 元素。 当我做这样的事情时,我发现:
CurrentCustomer = FoundCustomer;
像名字和姓氏这样的项目在我的边界控件中得到了更新,但第 1 行、第 2 行、Zip 和状态没有。
我已经尝试过像这样制作地址的视图模型实例:
CurrentAddress = FoundCustomer.Address;
当我这样做时,绑定属性会正确更新。
我缺少一些关于绑定的东西吗? 它只更新一个级别深度吗? 还是只有值(而不是引用(对象?
或者这应该有效,我需要仔细查看我的绑定?
尝试不要在资源库中引发 NotifyPropertyChanged,而是尝试仅在需要引发时才在代码中的某个位置引发属性。