簡體   English   中英

在WPF數據網格中僅允許檢查一個單選按鈕

[英]Allow only one radio button to be checked in a WPF datagird

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

只需為您的RadioButton放置一個GroupName DataGrid所有RadioButton應該具有單個選擇,因為它們具有相同的組。 這對我有用。

<DataGridTemplateColumn Header="" Width="100">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <RadioButton GroupName="abc" IsChecked="{Binding IsUserSelected}">
            </RadioButton>                                    
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM