0

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

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

我正在玩 DataTemplates 并尝试理解它们。所以,我想DataTemplate从我的ContentControl. DataTemplate应该包含TextBlock绑定到我的字符串的a 。我更新了我的代码

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

在我的 ResourceDictionary 我添加

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

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

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

屏幕上仍然没有结果。

我不明白为什么有人可以给一些建议。

谢谢

4

1 回答 1

1

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

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

可以,但是您需要更改数据模板,因为它希望能够找到MyWord它当然无法找到的模板,因此您只想使用它{Binding}

或者,将ContentControl's绑定Content{Binding}-DataContext其父级的当前 - 并保持模板不变。

于 2013-04-03T10:53:39.857 回答