如何将WP7用户控件元素绑定到用户控件的属性

时间:2011-08-17 03:32:08

标签: windows-phone-7 binding

我已经构建了一个名为UserControl1的用户控件。在控件里面我有一个文本块。在UserControl1类中,我创建了一个名为DisplayText的属性。如何将文本块的文本值绑定到用户控件的DisplayText属性?

1 个答案:

答案 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继承。然后它成为绑定的来源。