Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 只允许在WPF数据网格中选中一个单选按钮_C#_Wpf_Mvvm_Wpfdatagrid_Ivalueconverter - Fatal编程技术网

C# 只允许在WPF数据网格中选中一个单选按钮

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绑定到一个可观察的集合,datagrid有两列—一列用于单选按钮,另一列用于显示名称。 目前,我可以在datagrid上进行多个选择,但我的要求是一次只选择一个单选按钮,以便所选单选按钮将所选用户名通知viewmodel。 我怎样才能做到呢

以下是我尝试过的:

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