【发布时间】:2011-06-08 15:45:15
【问题描述】:
有一个 WPF DataGrid,其列具有复选框。这些复选框已经绑定到某些数据源。我们想要的是每个列的复选框,用于选中/取消选中所有复选框(并因此更新数据源以使所有值都相同)。
如果没有现有数据源,则此处的现有解决方案有效 - 但我们实际上有两个,“全选”复选框和行中其他复选框绑定到的实际数据,如果这有意义的话。
如果我们可以使用触发器或类似的东西而不是“代码隐藏”,那将是理想的。有声明式解决方案吗?
【问题讨论】:
-
数据网格的数据源是什么?是否使用了诸如 ItemsSource="{Binding MyItemsCollection}" 之类的绑定?
-
数据源实际上是另一个DataGrid的列的集合。所以它使用 ItemsSource="{Binding Element=... }"