[英]How to get selected radiobutton in datagrid and select radiobutton by clicking the row
那是我的數據網格:
SelectHouse.xaml.cs
<DataGrid x:Name="HousesDataGrid"
ItemsSource="{Binding AvailableHouses}"
AutoGenerateColumns="False"
CanUserAddRows="False"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Select:" Width="60" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton
GroupName="GroupHouses" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="House" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name, Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>
SelectHouseViewModel:
public List<Houses> AvailableHouses
{
get { return _availableHouses; }
}
我有兩個問題/疑問:
1)要獲取DataGrid的選定行,只需將其SelectedItem屬性綁定到ViewModel中的可設置House a-la SelectedItem = {Binding SelectedHouse},其中SelectedHouse是VM中的屬性。
2)為什么您甚至需要一個單選按鈕-僅僅是在視覺上加強行選擇? 如果是這種情況,則需要將IsSelected屬性添加到房屋VM中,並將單選按鈕的IsSelected屬性綁定到它。 您還需要連接到DataGrid的SelectionChanged事件,以使所有狀態保持一致。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.