C# 只允许在WPF数据网格中选中一个单选按钮
我的datagrid绑定到一个可观察的集合,datagrid有两列—一列用于单选按钮,另一列用于显示名称。 目前,我可以在datagrid上进行多个选择,但我的要求是一次只选择一个单选按钮,以便所选单选按钮将所选用户名通知viewmodel。 我怎样才能做到呢 以下是我尝试过的:C# 只允许在WPF数据网格中选中一个单选按钮,c#,wpf,mvvm,wpfdatagrid,ivalueconverter,C#,Wpf,Mvvm,Wpfdatagrid,Ivalueconverter,我的datagrid绑定到一个可观察的集合,datagrid有两列—一列用于单选按钮,另一列用于显示名称。 目前,我可以在datagrid上进行多个选择,但我的要求是一次只选择一个单选按钮,以便所选单选按钮将所选用户名通知viewmodel。 我怎样才能做到呢 以下是我尝试过的: <DataGrid Width="{Binding ActualWidth, ElementName=panel}" ItemsSource="{Bi
<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
。DataGrid
中的所有RadioButton
都应该有一个选择,因为它们具有相同的组。
这对我有用
<DataGridTemplateColumn Header="" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton GroupName="abc" IsChecked="{Binding IsUserSelected}">
</RadioButton>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>