双列表 - WPF Toolkit DataGrid

时间:2011-03-01 08:01:46

标签: c# wpf datagrid wpftoolkit

我有一个来自wpf Toolkit的数据网格,其中itemsource绑定到Observable<Item>。在Item类中,我有另一个Observable<bool>列表,其中包含要显示的值。

我想在自定义模板中显示这些值。如果可能的话,我也想显示其他行(这是正常的属性)。

我该怎么做?谢谢你的回答。

更新(只是为了明确):第二个列表应该显示在普通列中,而不是主/详细信息。想象一下,第二个列表将包含2 bools,而Item类包含1个额外属性。在这种情况下,应显示3列。

2 个答案:

答案 0 :(得分:2)

您可以创建第二个datagrid,并将SelectedItem.Items从第一个网格绑定到第二个itemssource。或者,您可以在数据网格的行详细信息中包含第二个数据网格,如下所示:

<DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <DataGrid ItemsSource="{Binding Items}"/>
    </DataTemplate>
</DataGrid.RowDetailsTemplate>

查看this examplesthis

答案 1 :(得分:1)

您可以将附加属性写入datagrid,这将在网格上为您创建其他列。此属性实现者将使用单个Observable值定义绑定。