在我的MainWindow.xaml页面上,我有以下代码可用(MyWord是一个字符串)
<ContentControl Content="{Binding MyWord}" />
我正在使用DataTemplates并尝试理解它们。所以,我想在DataTemplate
中引用ContentControl
。 DataTemplate
应包含绑定到我的字符串的TextBlock
。我更新了我的代码
<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" />
在我的ResourceDictionary中添加
<DataTemplate x:Key="ViewsTemplate">
<TextBlock Text="{Binding MyWord}" />
</DataTemplate>
这根本不会在屏幕上产生任何文字。我甚至试过
<ContentControl Content="{Binding MyWord}" ContentTemplate="{StaticResource ViewsTemplate}" />
并且屏幕上仍然没有结果。
我无法解决为什么有人可以提出一些建议。
谢谢
答案 0 :(得分:1)
ContentControl
仍然需要绑定一些内容。
<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" Content="{Binding MyWord}" />
可行,但之后您需要更改数据模板,因为它希望能够找到MyWord
当然它无法找到,因此您只想使用{ {1}}而不是。
或者,将{Binding}
的{{1}}绑定到ContentControl
- 其父级的当前Content
,然后保留模板。