【问题标题】:How to bind checkbox, combobox and radiobutton to settings value in ".setting" file in wpf?如何将复选框、组合框和单选按钮绑定到 wpf 中“.setting”文件中的设置值?
【发布时间】:2013-10-10 06:29:29
【问题描述】:

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

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

【问题讨论】:

  • CheckBox 相同,仅适用于 IsChecked 而不是 Text 属性,以及 .settings 文件中的 Boolean 字段。其余的你可以使用Converters

标签: wpf xaml settings


【解决方案1】:

一个更通用的解耦解决方案是在您的 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(); 将您的设置保存在通用专用命令或每个属性设置器中 - 最适合您的逻辑。

【讨论】:

  • 没有时间上传ComboBoxRadioButton 的示例。如果你需要我说,我会在今晚晚些时候上传...
  • 请给出ComboBox和RadioButton的例子。
  • @user2841983 ComboBox 和 RadioButton 绑定到什么?枚举?
  • 完成! RadioButton 的属性“ISChecked”绑定到属性,即字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 2011-11-03
相关资源
最近更新 更多