【发布时间】:2010-03-01 16:45:52
【问题描述】:
我有一个 UserControl,其中包含 - 除其他外 - ListView。 ListView 具有与UserControl 不同的数据上下文(此数据上下文未公开)。如果有人使用我的控制权,我希望他们能够(间接)绑定到ListView 的ItemsSource 依赖属性。它应该真的感觉就像用户绑定到一个典型的ItemsSource。
我不确定最好的方法是什么。查看ItemsControl 的ItemsSource 属性在Reflector 中的工作方式显示了一些似乎比简单转发所必需的逻辑更多的逻辑。
我目前最好的想法是将集合公开为外部控件上的依赖属性,并在更新时更新ListView 的ItemsSource。但我不确定这个集合应该是什么类型(例如,我是否需要ObservableCollection<T>),或者是否有任何我应该注意的问题。
任何建议或意见将不胜感激。
谢谢。
【问题讨论】:
标签: wpf binding dependency-properties