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