c# - 只允许在 WPF 数据网格中选中一个单选按钮
问题描述
我的数据网格绑定到一个可观察的集合,数据网格有两列——一列用于单选按钮,另一列用于显示名称。目前,我可以在数据网格上进行多项选择,但我的要求是一次只选择一个单选按钮,以便所选单选按钮应通知视图模型有关所选用户名的信息。我怎样才能实现它?
这是我尝试过的:
<DataGrid Width="{Binding ActualWidth, ElementName=panel}"
ItemsSource="{Binding obvUsers}"
Height="390" >
<DataGrid.Columns>
<DataGridTemplateColumn Header="" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton IsChecked="{Binding IsUserSelected}"
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding UserName}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
解决方案
只需GroupName
为您的RadioButton
. All RadioButton
inDataGrid
应该只有一个选择,因为它们具有相同的组。这对我有用。
<DataGridTemplateColumn Header="" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton GroupName="abc" IsChecked="{Binding IsUserSelected}">
</RadioButton>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
推荐阅读
- ef-core-3.1 - 实体框架核心,数据库优先。关于意外丢失数据的初学者问题
- sql - 学习将 R 连接到 SQL 数据库
- java - kotlin协程可以像java Timer一样使用吗?
- powerbi-desktop - 在 powerBI 中计算 TotalYTD 时获得所有行的相同结果
- gcc - 谁决定内存访问模式?
- r - emmeans model.frame.default(formula, data = data, ...) 中的警告:变量“组”不是一个因素
- javascript - 标题内容中的无效字符 [“授权”] - 使用 Axios
- javascript - 通过 onclick(for 循环)访问 Javascript 数组中的子元素
- java - 如何在 JPA 中找到与规范和可分页关系密切的所有内容?
- c++ - What does a typecast at the beginning of an arithmetic expression apply to?