【问题标题】:WPF C# How to know if the value of a setting has changed?WPF C#如何知道设置的值是否已更改?
【发布时间】:2021-05-24 18:21:51
【问题描述】:

假设我的应用程序的设置文件中有两个名为“Allow_X”和“Allow_Y”的布尔设置。当用户更改两个设置中的任何一个的值时,我希望我的应用程序显示一个消息框,其中包含已更改设置的名称、更改前的设置值和设置后的值被改变了?我该怎么做?

【问题讨论】:

  • 用户不能直接修改设置。您将提供一些逻辑来读取/写入设置。例如,这可能是切换 Allow_X 的 CheckBox 的 Checked/Unchecked 事件处理程序。现在您确切地知道设置值何时更改 - 您触发写入过程的那一刻,例如在事件处理程序内部。在覆盖之前读取旧值时,您可以在 UI 中显示两者。
  • @BionicCode 好的,我会试试你的建议。

标签: c# .net wpf settings


【解决方案1】:

将旧设置保存在变量 ( oldValue ) 中。 更改设置文件中的值,然后使用 MessageBox.show($"{oldValue} changed to {newValue}")

希望这就是你要找的东西。

【讨论】:

  • 您没有回答我的应用程序如何“检测”设置何时更改以及哪些设置已更改。
猜你喜欢
  • 2011-01-26
  • 2019-05-24
  • 1970-01-01
  • 2017-04-28
  • 2017-03-23
  • 1970-01-01
  • 2015-03-28
  • 2012-01-20
相关资源
最近更新 更多