Wpf DataGrid - 根据文本内容

时间:2017-08-14 08:13:48

标签: wpf datagrid

我做过一些研究,但没有找到解决问题的方法。 根据绑定文本属性的上下文,我必须将数据显示为普通文本或链接,应该可以单击并绑定到命令。

我是否必须创建2个数据模板和模板选择器才能实现此目标,还是有更简单的方法?

1 个答案:

答案 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>