[英]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
依赖属性。 在构造函数中将LayoutRoot
的DataContext
设置为用户控件:
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.