[英]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.