我已经构建了一个名为UserControl1的用户控件。在控件里面我有一个文本块。在UserControl1类中,我创建了一个名为DisplayText的属性。如何将文本块的文本值绑定到用户控件的DisplayText属性?
答案 0 :(得分:2)
如果您有UserControl,如下所示:
<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock/>
</Grid>
</UserControl>
MyUserControl定义了DisplayText
依赖项属性。在构造函数中,将DataContext
的{{1}}设置为用户控件:
LayoutRoot
您现在可以按如下方式绑定public MyUserControl()
{
LayoutRoot.DataContext = this;
}
:
TextBlock
这是有效的,因为网格的<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock Text="{Binding Path=DisplayText}/>
</Grid>
</UserControl>
由DataContext
继承。然后它成为绑定的来源。