現在、WPFDataGridのRowDetails機能のようなものを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>
私はインフラグティクスフォーラム(2番目のオプションを使用するための提案があります)とインターネットを調査しましたが、まだ解決策を見つけていません。