当您要更改的唯一内容是DataContext时,我想知道可以使用什么元素。
我知道我可以将其包装在网格中或其他东西中,但是当我只需要更改单个元素的数据上下文时,所有这些内容都很繁重,因此我可以更轻松地绑定到属性而无需他们变得太久了。
答案 0 :(得分:1)
在Microsoft: WPF Architecture中描述了WPF类层次结构的概念。在那里您可以找到System.Windows.FrameworkElement:
FrameworkElement引入的两个最关键的内容是数据绑定和样式。
检查FrameworkElement的属性,即可定义DataContext
属性。这意味着以下功能可用:
对数据绑定和动态资源引用的支持:对数据绑定和资源的属性级别支持由DependencyProperty类实现,并体现在属性系统中,但是能够解析存储为Expression()的成员值(基于数据绑定和动态资源的编程结构)是由FrameworkElement实现的。有关更多信息,请参见数据绑定概述和XAML资源。
DataContext属性现在可用并在所有继承的控件中使用,您可以在以下类层次结构中看到该属性: