2013-10-03 38 views
0

如何將複選框,組合框和單選按鈕綁定到wpf中「.setting」文件中各自的設置值? 我知道如何將textblock綁定到設置文件中的值。下面是代碼如何將複選框,組合框和單選按鈕綁定到wpf中的「.setting」文件中的設置值?

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

CheckBox是相同的,只針對'IsChecked'而不是'Text'屬性,以及'.settings'文件中的'Boolean'字段。其餘的你可以使用[Converters](http://wpftutorial.net/ValueConverters.html) –

回答

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();保存無論是在一般的專用命令或在您的設置每個屬性設置器 - 儘可能適合你的邏輯。

+0

沒有時間上傳'ComboBox'和'RadioButton'的例子。如果你需要我說,我會在今晚晚些時候上傳...... –

+0

請給出ComboBox和RadioButton的例子。 – Ahsan

+0

@ user2841983什麼是ComboBox和RadioButton的綁定?枚舉? –

相關問題