我使用了本教程中的解决方案:http ://wpftutorial.net/RadioButton.html
然后从 UI 调用我的设置器并更改所有活动的单选按钮状态。对我来说,为每个单选按钮设置一个新的组名会有所帮助,这样它们就不会在同一个组中并且不会相互影响。
<RadioButton Grid.Row="1" Margin="20,30,0,40" GroupName="{Binding GroupName}" Content="Yes" IsChecked="{Binding RadioButton, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Converter={StaticResource EnumMatchToBooleanConverter}, ConverterParameter=Yes}" />
<RadioButton Grid.Row="1" Margin="76,30,0,40" GroupName="{Binding GroupName}" Content="No" IsChecked="{Binding RadioButton, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Converter={StaticResource EnumMatchToBooleanConverter}, ConverterParameter=No}"/>
在 ViewModel 中:
public string GroupName
{
get
{
return Guid.NewGuid().ToString();
}
}