更改属性的父引用后刷新属性的绑定



假设我有一个视图模型,上面有一个名为 Customer 的属性。 当客户更改时,它会引发通知属性已更改。

Customer 类上还有其他属性(这些属性都在资源库中引发 NotifyPropertyChanged(。 例如,它有名字和姓氏的字符串。 其中的另一个属性称为"地址"。

地址具有 Line1、Line2、Zip、State 等属性。 它们在更改时也会引发 NotifyPropertyChanged。

我有直接绑定到这些元素的 UI 元素。 当我做这样的事情时,我发现:

CurrentCustomer = FoundCustomer;

像名字和姓氏这样的项目在我的边界控件中得到了更新,但第 1 行、第 2 行、Zip 和状态没有。

我已经尝试过像这样制作地址的视图模型实例:

CurrentAddress = FoundCustomer.Address;

当我这样做时,绑定属性会正确更新。

我缺少一些关于绑定的东西吗? 它只更新一个级别深度吗? 还是只有值(而不是引用(对象?

或者这应该有效,我需要仔细查看我的绑定?

尝试不要在资源库中引发 NotifyPropertyChanged,而是尝试仅在需要引发时才在代码中的某个位置引发属性。

最新更新