如何将用户控件放在数据网格中的行详细信息中

本文关键字:网格 数据网 详细信息 数据 用户 控件 | 更新日期: 2023-09-27 18:05:17

我正在查看此链接,了解如何显示行详细信息。

http://www.wpftutorial.net/DataGrid.html#rowDetails

我想在那里放一个用户控件。但我不知道这样做。支持我必须为每个显示不同的用户控件

如何将用户控件放在数据网格中的行详细信息中

您可以创建各种DataTemplates,其中包含DataGrid Resources中所需的UserControls实例,然后您可以创建一个DataTemplateSelector,该为您选择合适的并将其设置为RowDetailsTemplateSelector

编辑:资源使用示例:

<DataGrid.Resources>
    <DataTemplate x:Key="ImageTemplate">
        <uc:ImageUserControl Source="{Binding Image}"/>
    </DataTemplate>
    <DataTemplate x:Key="GraphTemplate">
        <uc:GraphUserControl GraphData="{Binding Data}"/>
    </DataTemplate>
</DataGrid.Resources>

另请务必阅读DataTemplateSelector文档。