【问题标题】:WPF User Control's Data ContextWPF 用户控件数据上下文
【发布时间】:2016-01-19 07:47:03
【问题描述】:

以下在UserControl 中分配DataContext 的方式有什么区别?

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

【问题讨论】:

    标签: c# wpf datacontext


    【解决方案1】:

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

    但是使用(Content as FrameworkElement).DataContext = this;,您将不会有 UserControl 本身的 DataContext,而只有嵌入式 FrameworkElement。

    因此,如果您打算将 UserControl 的属性(宽度、高度、背景)绑定到 DataContext,则必须采用第一个。

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多