我有一个简单的自定义用户控件:
<Grid x:Name="LayoutRoot">
<StackPanel>
<TextBlock Text="{Binding DisplayText}"/>
<TextBlock Text="{Binding PersonName}"/>
</StackPanel>
</Grid>
我在 MainPage.xaml 中使用它,如下所示:
<local:WindowsPhoneControl1 x:Name="customControl" DisplayText="test">
</local:WindowsPhoneControl1>
如果在 MainPage.xaml.cs 我这样做:
PersonName = "George";
customControl.DataContext = this;
然后显示了George,但没有显示test。这是有道理的,但我不知道如何绑定到 DisplayText 属性。
当然,以下内容将不起作用,因为不会显示George :
customControl.DataContext = customControl;
请注意,这应该适用于 WP/silverlight 开发,所以像 AncestorType 这样的东西可能不可用(不一定有用)