0

XamDataGrid DataSource でコレクション列にバインドする方法はありますか?

私がやろうとしているのは、特定の列コレクションのすべてのアイテムを単一のグリッド フィールドに表示することです。(適切なテンプレートを使用)。

皆さんにとって意味があることを願っています。もう少し明確にする必要がある場合はお知らせください。

4

1 に答える 1

0

私はついに答えを見つけました。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>
于 2010-06-14T15:53:28.560 に答える