代码之家  ›  专栏  ›  技术社区  ›  Nikos Tsokos

XamDataGrid集合列

  •  0
  • Nikos Tsokos  · 技术社区  · 16 年前

    是否有方法绑定到XamDataGrid数据源中的集合列?

    我要做的是在一个网格字段中显示特定列集合的所有项。(使用适当的模板)。

    希望这对你们大家都有意义。如果你需要我再澄清一点,请告诉我。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Nikos Tsokos    16 年前

    我终于找到了答案。 我只是使用包装类来承载集合,并将其绑定到包装类属性而不是集合属性的列。

    之后,制作合适的模板非常简单。

    下面是一个例子:

        <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>