我做过一些研究,但没有找到解决问题的方法。 根据绑定文本属性的上下文,我必须将数据显示为普通文本或链接,应该可以单击并绑定到命令。
我是否必须创建2个数据模板和模板选择器才能实现此目标,还是有更简单的方法?
答案 0 :(得分:1)
我是否必须创建2个数据模板和模板选择器才能实现此目标,还是有更简单的方法?
您可以使用ContentControl
每种类型DataTemplate
DataContext
,例如:
<ContentControl Content="{Binding}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type local:Type1}">
<TextBlock>...</TextBlock>
</DataTemplate>
<DataTemplate DataType="{x:Type local:Type2}">
<TextBlock>
<Hyperlink NavigateUri="http://stackoverflow.com">Link...</Hyperlink>
</TextBlock>
</DataTemplate>
</ContentControl.Resources>
</ContentControl>