【发布时间】:2016-02-09 14:21:35
【问题描述】:
我正在寻找一种在 WPF 中一次选择多个复选框的方法。我正在使用 MVVM 模式,没有像 PRISM 这样的进一步增强。我正在从 MySQL 数据库加载数据并将其绑定到数据网格。然后我想选择其中一些表,然后将它们添加到另一个数据网格。我想出的解决方案是动态创建复选框并将它们绑定到我的数据网格中的IsSelected 属性。
<DataGridTemplateColumn
Header=""
Width="auto"
CanUserResize="False"
CanUserReorder="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="RadioButtonDatabase"
IsChecked="{Binding IsSelected,
UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
好东西:它有效。坏事:必须手动单击我的 Datagrid 中的每个条目,以便为每个对象更新IsSelected。我希望看到一种解决方案,使多选成为可能(使用移位),并且可能是一个键(空格?)。也欢迎其他好的想法。互联网上的研究并没有产生令人满意的解决方案。
我不希望使用代码隐藏的答案,我试图尽可能接近严格的 MVVM。
【问题讨论】: