Как поместить UserControl в детали строки в DataGrid? - PullRequest
0 голосов
/ 11 августа 2011

Я смотрю по этой ссылке о том, как показать детали строки.

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

Я бы хотел разместить там пользовательский элемент управления.Но я понятия не имею, чтобы сделать это.Предположим, что я должен показать различные пользовательские элементы управления для каждого

1 Ответ

2 голосов
/ 11 августа 2011

Вы можете создать различные DataTemplates, которые содержат экземпляры UserControls, которые вы хотите в Resources из DataGrid, затем вы можете создать 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 документация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...