WPF用户控件的数据上下文

时间:2016-01-19 07:47:03

标签: c# wpf datacontext

DataContext中分配UserControl的以下方式之间有何区别?

  1. DataContext = this;
  2. (Content as FrameworkElement).DataContext = this;

1 个答案:

答案 0 :(得分:1)

使用DataContext = this;,内容将“继承”相同的DataContext。所以对于内容没有区别。

但是对于(Content as FrameworkElement).DataContext = this;,您将没有UserControl本身的DataContext,但仅适用于嵌入式FrameworkElement。

因此,如果您打算将UserControl(Width,Height,Background)的属性绑定到DataContext,则必须使用第一个。