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

发布于 2024-11-05 06:30:43 字数 675 浏览 1 评论 0原文

是否可以绑定到 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;
        }
    }
}

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

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

和一个绑定:

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

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

Is it possible to bind to a value in Properties.Settings.Default in a way that will keep my UI current with the value stored there?

I have a class:

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

In my XAML, I have a resource:

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

and a binding:

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

What I would like is for the data-binding to update any time the property is changed. Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒尘 2024-11-12 06:30:43

对您来说很方便,ApplicationSettingsBase 实现了 INotifyPropertyChanged,因此您只需在 Properties.Settings.Default 上订阅 PropertyChanged 即可提出您自己的 PropertyChanged 作为响应。

Conveniently for you, ApplicationSettingsBase implements INotifyPropertyChanged so you just need to subscribe to PropertyChanged on Properties.Settings.Default and raise your own PropertyChanged in response.

末骤雨初歇 2024-11-12 06:30:43

您需要您的属性实现INotifyPropertyChanged,以便绑定能够识别属性值何时发生更改。

You need your properties to implement INotifyPropertyChanged in order for bindings to recognise when the property value changes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文