如何将复选框、组合框和单选按钮绑定到 wpf 中“.setting”文件中的各自设置值?我知道如何将文本块绑定到设置文件中的值。这是代码
<TextBox Margin="5,38,5,2" Width="100" Height="50" Text="{Binding Source={StaticResource Settings}, Path=Default.Name, Mode=TwoWay}" />
一个更通用、解耦的解决方案是在您的文件中包含包装属性ViewModel
并将其绑定到它们,而不是直接绑定到您的.settings
文件。
<CheckBox IsChecked="{Binding IsChecked}"/>
而在ViewModel
public bool IsChecked
{
get
{
return Settings.Default.IsCheckedVal;
}
set
{
Settings.Default.IsCheckedVal = value;
RaisePropertyChanged(() => IsChecked);
}
}
ComboBox
对和RadioButton
值做同样的事情。如果您需要将 aComboBox
或 the绑定RadioButton
到枚举或其他类型,那么他们所期望的,您可以使用转换器
您还必须使用
Settings.Default.Save();
通用专用命令或每个属性设置器保存您的设置 - 最适合您的逻辑。