- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法在我的设置中只保存一个变量作为默认值?我知道有一个命令 Properties.Settings.Default.Save();
,但我只想保存我的一个设置变量的更改,而不是所有变量。
最佳答案
不,无法在 Designer 生成的 Settings
对象中保存单个属性值。您可以只保存整个对象,也可以不保存任何对象。
请注意,设置保存在一个 XML 文件中,无论如何,这将使只写出单个值变得不切实际。另请注意,编写此 XML 文件的成本相对较低;它通常是一个很小的文件(除非你在你的 Settings
对象中序列化一些巨大的数据),并且可以一遍又一遍地写入,对你程序的性能影响很小(特别是如果你只是编写它以响应用户操作......与计算机相比,用户非常慢)。
一般来说,您应该不推迟写入Settings
对象,直到程序退出。每当修改任何设置(或一组设置)时调用 Settings.Default.Save()
是非常合适的,以确保无论稍后在程序(例如崩溃)。
最后请注意,根据您的具体情况——一个标志指示是否显示菜单,另一个标志指示是否保留此值——您不一定需要在其他地方添加另一个标志并有条件地保存基于第一个标志。
相反,只需将这两个标志保留在您的 Settings
对象中,例如Settings.Default.RememberMenuVisibleSettings
和 Settings.Default.MenuVisible
。然后,作为程序启动时的第一件事,您可以检查 RememberMenuVisibleSettings
,如果它设置为 false
,只需将 MenuVisible
初始化为其默认设置,覆盖保存到设置文件中的任何内容。那么你的程序的其余部分就不需要担心了;在那之后不需要对任何一个标志进行特殊处理。您可以正常保存两者,相信当程序再次启动时它会做正确的事情。
关于c# - WPF:如何只保存一个设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28084913/
我是一名优秀的程序员,十分优秀!