XamDataGrid DataSource でコレクション列にバインドする方法はありますか?
私がやろうとしているのは、特定の列コレクションのすべてのアイテムを単一のグリッド フィールドに表示することです。(適切なテンプレートを使用)。
皆さんにとって意味があることを願っています。もう少し明確にする必要がある場合はお知らせください。
XamDataGrid DataSource でコレクション列にバインドする方法はありますか?
私がやろうとしているのは、特定の列コレクションのすべてのアイテムを単一のグリッド フィールドに表示することです。(適切なテンプレートを使用)。
皆さんにとって意味があることを願っています。もう少し明確にする必要がある場合はお知らせください。
私はついに答えを見つけました。Wrapper クラスを使用してコレクションをホストし、コレクション プロパティではなく、Wrapper クラス プロパティの列にバインドしました。
その後、適切なテンプレートを作成するのは非常に簡単です。
次に例を示します。
<Style x:Key="ValidationsStyle" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">
<ContentControl DataContext="{TemplateBinding Value}">
<ItemsControl ItemsSource="{Binding Validations}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ValidationName}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ContentControl>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>