现在我正在尝试将 WPF DataGrid 的 RowDetails 功能实现到 XamDataGrid 中。我试图做的事情(直到现在都失败了):
1.) 替换 ExpandableFieldRecordPresenterStyle
在 FieldSettings 中,我将 ExpandableFieldRecordPresenterStyle 替换为我自己的 Style 此样式位于窗口资源中,并将 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>
我研究了基础设施论坛(有人建议使用第二种选择)和互联网,但尚未找到解决方案。