2011-05-02 52 views
1

是否有可能以一種方式將Properties.Settings.Default中的值綁定到保存我的UI當前值的存儲位置?是否可以綁定到Properties.Settings.Default中的值?

我有一個類:

public class FavoritePlayer 
{ 
    public string Name 
    { 
     get 
     { 
      return wpfSample021.Properties.Settings.Default.FavoritePlayer.ToString(); 
     } 
     set 
     { 
      wpfSample021.Properties.Settings.Default.FavoritePlayer = value; 
     } 
    } 
} 

在我的XAML中,我有一個資源:

<local:FavoritePlayer x:Key="fvPlayer"/> 

和綁定:

<Label DataContext="{DynamicResource fvPlayer}" Content="{Binding Path=Name}"/> 

我想什麼是對數據綁定以在任何時候更新屬性時進行更新。有沒有辦法做到這一點?

回答

4

方便地爲你,ApplicationSettingsBase實現INotifyPropertyChanged所以你只需要訂閱PropertyChangedProperties.Settings.Default和響應提高自己PropertyChanged

+0

Sch-weet! (這些額外的字符出租。) – 2011-05-02 19:15:18

0

您需要使用屬性來實現INotifyPropertyChanged以便綁定識別屬性值何時更改。

+0

爲了讓我的屬性發出通知,他們需要知道他們讀取的默認屬性何時發生變化。這給我帶來了全方位的感覺。 – 2011-05-02 19:09:34

+0

@Jekke:看到裏克的回答。 – 2011-05-02 20:28:31

相關問題