我有一个来自wpf Toolkit的数据网格,其中itemsource绑定到Observable<Item>
。在Item
类中,我有另一个Observable<bool>
列表,其中包含要显示的值。
我想在自定义模板中显示这些值。如果可能的话,我也想显示其他行(这是正常的属性)。
我该怎么做?谢谢你的回答。
更新(只是为了明确):第二个列表应该显示在普通列中,而不是主/详细信息。想象一下,第二个列表将包含2 bools
,而Item类包含1个额外属性。在这种情况下,应显示3列。
答案 0 :(得分:2)
您可以创建第二个datagrid,并将SelectedItem.Items
从第一个网格绑定到第二个itemssource。或者,您可以在数据网格的行详细信息中包含第二个数据网格,如下所示:
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Items}"/>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
答案 1 :(得分:1)
您可以将附加属性写入datagrid,这将在网格上为您创建其他列。此属性实现者将使用单个Observable值定义绑定。