代码之家  ›  专栏  ›  技术社区  ›  jeff

WPF-属性为动态时如何实现INotifyPropertyChanged

  •  0
  • jeff  · 技术社区  · 17 年前

    我有一个实现PropertyObject集合的业务对象。

    Property1对象(名称=高度)

    UserControl.DataContext=BusinessObject UserControl.TextBlock Text=“{Binding Collection[Height].Value}”

    现在,我可以在什么级别正确实现INotifyPropertyChanged,即使在更高级别它根本不是一个属性。

    在最低级别上查看和提升属性对象非常容易,但是这足以让绑定工作吗?

    谢谢

    2 回复  |  直到 17 年前
        1
  •  1
  •   Andy    17 年前

    如果我理解正确的话,世界上的每一个物体 Collection Value TextBlock 在你的 UserControl . 只要数组中的每个对象实现 INotifyPropertyChanged ,并在 更改后,文本将显示在 应更新(您可能需要更改 BindingMode TwoWay 当然,我也不确定)。

        2
  •  0
  •   Ana Betts    17 年前

    如果您假装实现自己的集合,则需要实现INotifyCollectionChanged( http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx )