繁体   English   中英

从 chache 获取用户设置在 WPF MVVM C# 中不起作用

[英]Get user setting from chache don`t work in WPF MVVM C#

我喜欢将用户输入保存到用户设置中,并且在每次重新启动应用程序后,我喜欢他们从设置中获取“新”字符串。

但是每次用户设置proparty都是空的。 不知道为什么。 有人能帮我吗?

这是压缩代码:

View Datacontext 在后面的代码中:

<UserControl.Resources>
    <m:Model x:Key="model"/>
</UserControl.Resources>

<TextBox x:Name="txtbx_user" Text="{Binding UserName}"/>

Model:

private string _userName;

        public string UserName
        {
            get
            {
                if (!String.IsNullOrEmpty(Properties.Settings.Default.UserName))
                {
                    return Properties.Settings.Default.UserName;
                }
                else
                {
                    return _userName;
                }
            }
            set
            {
                _userName = value;
                OnPropertyChanged("UserName");
                Properties.Settings.Default.UserName = _userName;
            }
        }

是的,我已经在项目的属性中设置了字符串。

为什么我每次重新启动应用程序时在 Properties.Settings.Default.UserName 中都有一个空字符串

感谢你们!

正如Anton所指出的,一旦发生更改,您就会丢失Save语句。

Properties.Settings.Default.UserName = _userName;
Properties.Settings.Default.Save();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM