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

标签 c# wpf xaml data-binding

我有两个类(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/

相关文章:

wpf - 使用 MEF 进行多次导出确实会造成一些令人发指的事情——为什么,为什么允许这样做?

c# - 来自本地资源的字体系列资源

c# - RadGridView 按钮列内容绑定(bind)到 DataMember

c# - UWP-如何通过右键单击或右击而没有选择Listviewitem来获取ListViewItem值?

c# - 更改默认的工具栏按钮悬停模板

c# - TabControl 项目标题文本在旋转选项卡后显得模糊

c# - 使用 Microsoft 托管扩展和 net472 时事件为空

C# - 将字符串转换为类对象

c# - 如何在SQL Server中处理重复项

c# - 继承自 TextBoxBase