有没有办法绑定到XamDataGrid DataSource中的集合列?
我要做的是在单个网格字段中显示特定列集合的所有项目。 (使用适当的模板)。
希望对大家都有意义。如果您需要我澄清一些事情,请告诉我。
答案 0 :(得分:0)
我终于找到了答案。 我只是使用一个Wrapper类来托管集合并将列绑定到Wrapper类属性而不是collection属性。
之后,制作合适的模板非常容易。
以下是一个例子:
<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>