Сейчас я пытаюсь внедрить что-то вроде функции RowDetails в WPF DataGrid в XamDataGrid. Что я пытался сделать (и до сих пор не получилось):
1.) Заменить ExpandableFieldRecordPresenterStyle
В FieldSettings я заменяю ExpandableFieldRecordPresenterStyle своим собственным стилем
Этот стиль находится в ресурсах окна и устанавливает свойства Template / TemplateGridView (пробовал оба) для моего собственного DataTemplate / ControlTemplate (пробовал оба).
Это не сработало, хотя стиль был установлен, я не увидел никаких изменений в визуальном представлении.
2.) Заменить DataRecordPresenterStyle
В FieldLayoutSettings я заменяю DataRecordPresenterStyle своим собственным стилем. Это делает то же самое, что и предыдущий метод, и это работает. Тем не менее, теперь мне нужно заново реализовать оригинальный DataPresenterStyle, так как я просто хочу добавить элемент управления деталями строки, но остальное оставлю без изменений. Вот где я застрял прямо сейчас.
В обоих вариантах мой стиль и шаблон довольно просты:
<ControlTemplate x:Key="NestedRecordTemplate">
<TextBlock Text="test"/>
</ControlTemplate>
<Style x:Key="NestedRecordStyle" TargetType="{x:Type igDP:DataRecordPresenter}">
<Setter Property="Template" Value="{StaticResource NestedRecordTemplate}" />
</Style>
Я исследовал форумы по инфраструктуре (были предложения по второму варианту) и Интернету и пока не нашел решения.