【发布时间】:2010-12-14 15:46:54
【问题描述】:
我有一些设置数据上下文的代码。通常情况下,应该将 datacontext 设置为一些底层数据集合,例如 ObservableCollection - 但有时我想将其设置为本身就是依赖属性的集合。
这可以在 xaml 中完成,但这样做违背了在两个场景之间共享 UI 代码的目的。
假设我有一个依赖属性:
public static readonly DependencyProperty MyDataProperty = [whatever];
在其他地方,我有一个控件希望我设置数据上下文:
myGreatControl.DataContext = ???
如何设置上述数据上下文以引用存储在依赖属性中的集合?
以下问题似乎相关: Silverlight: Programmatically binding control properties
但我不想将一个属性绑定到另一个属性,而是将一个属性绑定到数据上下文。这样做的好处是我不需要知道绑定代码的类型或名称甚至用途 - 任何FrameworkElement 都有一个数据上下文,并且我有一个我想绑定到它的(可更新的)属性。
【问题讨论】:
标签: .net wpf silverlight data-binding