Можно ли привязать к значению в Properties.Settings.Default? - PullRequest
1 голос
/ 02 мая 2011

Можно ли привязать значение к 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}"/>

Я хотел бы, чтобы привязка данных обновлялась при каждом изменении свойства. Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 02 мая 2011

Удобно для вас, ApplicationSettingsBase реализует INotifyPropertyChanged, поэтому вам просто нужно подписаться на PropertyChanged на Properties.Settings.Default и поднять свой собственный PropertyChanged в ответ.

0 голосов
/ 02 мая 2011

Вам нужны ваши свойства для реализации INotifyPropertyChanged, чтобы привязки распознавали, когда изменяется значение свойства.

...