我建议为这些选项创建一个枚举:
public enum MyOptions
{
Option1,
Option2,
Option3
}
然后在 ViewModel 中创建一个属性,该属性包含来自此 Enum 的值:
public class MyViewModel
{
public MyOptions SelectedOption {get;set;} //NotifyPropertyChange() is required.
}
然后使用EnumToBoolConverter绑定这些RadioButtons
<RadioButton IsChecked="{Binding SelectedOption, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Option1}"/>
<RadioButton IsChecked="{Binding SelectedOption, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Option2}"/>
<RadioButton IsChecked="{Binding SelectedOption, Converter={StaticResource EnumToBoolConverter}, ConverterParameter=Option3}"/>
然后,您通过 ViewModel 中的简单 switch 确定选择哪个选项:
public void SomeMethod()
{
switch (SelectedOption)
{
case MyOptions.Option1:
...
case MyOptions.Option2:
...
case MyOptions.Option3:
...
}
}