0

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

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

1 回答 1

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值做同样的事情。如果您需要将 aComboBox或 the绑定RadioButton到枚举或其他类型,那么他们所期望的,您可以使用转换器

您还必须使用 Settings.Default.Save();通用专用命令或每个属性设置器保存您的设置 - 最适合您的逻辑。

于 2013-10-03T14:36:59.433 回答