SL DataGridのサマリーヘッダー行を実装するDataGridsItemsSource
プロパティにバインドする(そして適用するIValueConverter
)方法が見つかりません。
単にBindingを指定すると、ConverterはViewModelをDataGrids DataContextとして受け取りますが、ViewModelをConverterに結合したくありません。
<!-- somewhere in my DataGrid ControlTemplate -->
<sdk:DataGridCell Content="{Binding Converter={StaticResource SummaryRow}}" />
を作成しようとしましたRelativeSource
が、xamlAncestorType
はこのコンテキストでは使用できないと文句を言います。
<sdk:DataGridCell Content="{Binding RelativeSource={RelativeSource FindAncestor AncestorType={x:Type DataGrid}}, Converter={StaticResource SummaryRow}}" />
私のDataGrid自体は、CollectionViewSource
グループ化と並べ替えを処理するにバインドされています。
最初のアプローチを使用するための列の合計の表示をすでに実装しDataGridRowGroupHeader
ました。それぞれのコンバーターはCollectionViewGroup
、ViewModelに結合せずにアイテムを取得できるからを受け取ります。