我希望这是一个简单的。我在 wpf 应用程序中有一个数据网格。其中一列是复选框列。如果单元格已被选中,用户只能选中复选框。所以实际上要选中任何框,用户必须双击,一次选择,然后再次选中该框。我希望用户能够通过单击来正确地选中该框。我找不到任何明显的属性来实现这一点。这样做的最佳方法是什么?
问问题
999 次
1 回答
2
有关其他答案,请参阅此 SO 帖子,但我喜欢的答案在底部,所以我将在这里重复它并提供更多细节。
答案是:不要使用 DataGridCheckBoxColumn。只需在 DataGridTemplate 列中放置一个复选框几乎不再需要任何工作。当您这样做时,它会完全按照您的意愿响应单击。在下面的示例中,IsSelected 只是我的 ViewModel 上的自定义 bool 属性,其他一切都是纯 xaml。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
于 2011-10-19T00:28:20.470 回答