DataTemplate不显示绑定子项的结果

时间:2013-04-03 10:47:16

标签: xaml binding

在我的MainWindow.xaml页面上,我有以下代码可用(MyWord是一个字符串)

<ContentControl Content="{Binding MyWord}" />

我正在使用DataTemplates并尝试理解它们。所以,我想在DataTemplate中引用ContentControlDataTemplate应包含绑定到我的字符串的TextBlock。我更新了我的代码

<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" />

在我的ResourceDictionary中添加

<DataTemplate x:Key="ViewsTemplate">  
    <TextBlock Text="{Binding MyWord}" />  
</DataTemplate>

这根本不会在屏幕上产生任何文字。我甚至试过

<ContentControl Content="{Binding MyWord}" ContentTemplate="{StaticResource ViewsTemplate}" />

并且屏幕上仍然没有结果。

我无法解决为什么有人可以提出一些建议。

谢谢

1 个答案:

答案 0 :(得分:1)

ContentControl仍然需要绑定一些内容。

<ContentControl ContentTemplate="{StaticResource ViewsTemplate}" Content="{Binding MyWord}" />

可行,但之后您需要更改数据模板,因为它希望能够找到MyWord当然它无法找到,因此您只想使用{ {1}}而不是。

或者,将{Binding}的{​​{1}}绑定到ContentControl - 其父级的当前Content,然后保留模板。