我是 WPF 的新手,在这里我试图在我的窗口上选中一个特定的单选按钮时设置我的 viewModel 的简单字符串属性。
class ViewModel
{
string LanguageSettings {get;set;}
}
XAML 如下所示:
<RadioButton Name="OptionEnglish" GroupName="LanguageOptions" IsChecked="{Binding LanguageSettings, Converter={StaticResource Converter}, ConverterParameter=English}" Content="English" HorizontalAlignment="Right" Width="760" />
<RadioButton Name="OptionChinese" GroupName="LanguageOptions" IsChecked="{Binding LanguageSettings, Converter={StaticResource Converter}, ConverterParameter=Chinese}" Content="Chinese" />
我已经实现了 IValueConverted,如下所示:
public class BoolInverterConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is bool)
{
return !(bool)value;
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is bool)
{
return !(bool)value;
}
return value;
}
#endregion
}
可能我没有正确理解 IValueConverter 的实用性。我想如果我适当地改变它,它可能会起作用。
All I want here is that when English is selected I want Language Settings to be set as English and same for Chinese. 有什么简单的方法吗?有没有直接的方法来设置该属性?
所以我有两个选择
1.更改我的 BoolConverterImplementation 2. 找到另一种更简单的方法。
有任何想法吗?