在DataContext
中分配UserControl
的以下方式之间有何区别?
DataContext = this;
(Content as FrameworkElement).DataContext = this;
答案 0 :(得分:1)
使用DataContext = this;
,内容将“继承”相同的DataContext。所以对于内容没有区别。
但是对于(Content as FrameworkElement).DataContext = this;
,您将没有UserControl本身的DataContext,但仅适用于嵌入式FrameworkElement。
因此,如果您打算将UserControl(Width,Height,Background)的属性绑定到DataContext,则必须使用第一个。