如何将复选框,组合框和单选按钮绑定到wpf中“.setting”文件中的设置值?

时间:2013-10-03 13:58:34

标签: wpf xaml settings

如何将复选框,组合框和单选按钮绑定到wpf中“.setting”文件中各自的设置值? 我知道如何将textblock绑定到设置文件中的值。这是代码

<TextBox Margin="5,38,5,2" Width="100" Height="50"  Text="{Binding Source={StaticResource Settings}, Path=Default.Name,    Mode=TwoWay}" />

1 个答案:

答案 0 :(得分:2)

更通用的解耦解决方案是在ViewModel中包含属性并将其绑定到它们,而不是直接绑定到.settings文件。

<CheckBox IsChecked="{Binding IsChecked}"/>

ViewModel

    public bool IsChecked
    {
        get
        {
            return Settings.Default.IsCheckedVal;
        }
        set
        {
            Settings.Default.IsCheckedVal = value;
            RaisePropertyChanged(() => IsChecked);
        }
    }

ComboBoxRadioButton值执行相同操作。 如果您需要将ComboBoxRadioButton绑定到枚举或其他类型,那么他们可以使用converters

您还必须使用 Settings.Default.Save();将设置保存在常规专用命令或每个属性设置器中 - 无论您的逻辑最适合什么。