gpt4 book ai didi

c# - 应用程序 session 的用户设置

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:16 24 4
gpt4 key购买 nike

我正在使用 MVVM 创建一个 WPF 桌面应用程序。

我用过Behavior存储窗口状态行为。我想要一些对话框来存储应用程序 session 之间的设置。但我希望在应用程序 session 的最后打开位置显示一些对话框,但是当应用程序重新启动时,diloag 必须来自中心所有者。

我可以在 WindowStateSettings 类中有一个标志来存储它是一个临时设置,并将在应用程序退出时刷新。但是我怎么能删除特定的用户设置。或者有任何设置持续应用程序 session 。我不能使用 static 类来存储数据,因为这个行为类不在两个对话框之间共享数据。

最佳答案

如果您想使用 .NET 中的内置设置机制,您可以在应用程序运行时更改所有您想要的设置,然后永远不要调用 Save() 将设置保存到磁盘。

将您的默认位置设为不可能的位置,例如 (-1,-1)。

然后,在显示表单时,检查该表单的当前设置。如果值为 (-1,-1) 则显示中心。否则,在存储的坐标处显示它。

只要您在更改设置后不调用 Save(),下次应用程序启动时它就会立即返回到 (-1,-1)。

然后您还可以灵活地允许用户保存他们的布局,以便下次在相同位置打开窗口。您只需在设置上调用 Save() 即可实现。

关于c# - 应用程序 session 的用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com