是否可以绑定到 Properties.Settings.Default 中的值?

Yes*_*ke. 1 data-binding wpf properties.settings

是否可以绑定到 Properties.Settings.Default 中的值,使我的 UI 与存储在那里的值保持同步?

我有一堂课:

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

在我的 XAML 中,我有一个资源:

    <local:FavoritePlayer x:Key="fvPlayer"/>
Run Code Online (Sandbox Code Playgroud)

和一个绑定:

    <Label DataContext="{DynamicResource fvPlayer}" Content="{Binding Path=Name}"/>
Run Code Online (Sandbox Code Playgroud)

我希望数据绑定在属性更改时更新。有没有办法做到这一点?

Ric*_*key 5

对您来说很方便,ApplicationSettingsBase实现INotifyPropertyChanged您只需订阅PropertyChangedProperties.Settings.Default提出您自己的PropertyChanged回应即可。