Xaml DataTemplate不显示绑定子项的结果
在MainWindow.xaml页面上,我有以下代码可以使用(其中MyWord是一个字符串) 在我的资源字典里我加了Xaml DataTemplate不显示绑定子项的结果,xaml,binding,Xaml,Binding,在MainWindow.xaml页面上,我有以下代码可以使用(其中MyWord是一个字符串) 在我的资源字典里我加了 <DataTemplate x:Key="ViewsTemplate"> <TextBlock Text="{Binding MyWord}" /> </DataTemplate> 这在屏幕上根本不会产生任何文本。我甚至试过 <ContentControl Content="{Binding MyWord}" Con
<DataTemplate x:Key="ViewsTemplate">
<TextBlock Text="{Binding MyWord}" />
</DataTemplate>
这在屏幕上根本不会产生任何文本。我甚至试过
<ContentControl Content="{Binding MyWord}" ContentTemplate="{StaticResource ViewsTemplate}" />
屏幕上仍然没有结果
我不明白为什么有人能给我一些建议
谢谢
ContentControl
仍然需要绑定一些内容
<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" Content="{Binding MyWord}" />
可以,但是您需要更改您的数据模板,因为它希望能够找到MyWord
,当然它无法找到,所以您只需要使用{Binding}
或者,将
ContentControl
的Content
绑定到{Binding}
——其父级的当前DataContext
——并保持模板不变。谢谢Matthew,这正是我所需要的。另外,非常感谢您提供这两种方法,这些建议通常非常有价值,非常感谢!我倾向于自己喜欢这些答案,所以我会尽可能做到这一点。你可能想点击绿色的记号来接受答案,并保持你的接受状态良好且高。(免责声明:如果你这样做,我会获得更多的声誉:))
<ContentControl Content="{Binding MyWord}" ContentTemplate="{StaticResource ViewsTemplate}" />
<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" Content="{Binding MyWord}" />