在WPF数据网格中仅允许检查一个单选按钮

时间:2018-07-09 15:03:57

标签: c# wpf mvvm wpfdatagrid ivalueconverter

我的datagrid绑定到一个可观察的集合,该datagrid有两列-一列用于单选按钮,另一列用于显示名称。 目前,我可以在数据网格上进行多个选择,但是我的要求是一次只选择一个单选按钮,以便所选的单选按钮应将所选的用户名通知给视图模型。 我该如何实现?

这是我尝试过的:

<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>

1 个答案:

答案 0 :(得分:1)

只需为您的json放置一个GroupNameRadioButton中的所有RadioButton应该具有一个选择,因为它们具有相同的组。 这对我有用。

DataGrid