繁体   English   中英

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

[英]How to bind WP7 user control element to a property of the user control

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

如果你有一个 UserControl 如下:

<UserControl class="MyUserControl">
  <Grid x:Name="LayoutRoot">
    <TextBlock/>
  </Grid>
</UserControl>

MyUserControl 定义了一个DisplayText依赖属性。 在构造函数中将LayoutRootDataContext设置为用户控件:

public MyUserControl()
{
  LayoutRoot.DataContext = this;
}

您现在可以按如下方式绑定TextBlock

<UserControl class="MyUserControl">
  <Grid x:Name="LayoutRoot">
    <TextBlock Text="{Binding Path=DisplayText}/>
  </Grid>
</UserControl>

这是因为网格的DataContext由您的TextBlock继承。 这将成为绑定的来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM