【发布时间】:2016-01-19 07:47:03
【问题描述】:
以下在UserControl 中分配DataContext 的方式有什么区别?
-
DataContext = this; (Content as FrameworkElement).DataContext = this;
【问题讨论】:
标签: c# wpf datacontext
以下在UserControl 中分配DataContext 的方式有什么区别?
DataContext = this; (Content as FrameworkElement).DataContext = this;【问题讨论】:
标签: c# wpf datacontext
使用DataContext = this;,内容也将“继承”相同的DataContext。所以对于内容来说没有区别。
但是使用(Content as FrameworkElement).DataContext = this;,您将不会有 UserControl 本身的 DataContext,而只有嵌入式 FrameworkElement。
因此,如果您打算将 UserControl 的属性(宽度、高度、背景)绑定到 DataContext,则必须采用第一个。
【讨论】: