gpt4 book ai didi

c# - 检查 xml 中的数据是否更改并在不重启应用程序的情况下更新 View

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:35 25 4
gpt4 key购买 nike

我目前面临以下问题,

我使用 xml 文件存储信息,一旦我的应用程序启动,它就会从 xml 文件中提取数据,并基于此动态构建 View 。问题是用户可以在应用程序中更新 xml 文件中的数据并保存它。然而,由于 View 已经加载了所有数据,用户现在无法看到新数据,直到应用程序重新启动(关闭并再次启动)。

我正在寻找一种在更新 xml 文件后刷新某些元素内数据的方法,或者让它每次都不断检查 xml 文件中的数据。

我在考虑某种方法,在用户更新 xml 时单击“保存”按钮时执行此操作。

最佳答案

您似乎需要 FileSystemWatcher.Changed 事件之类的东西。您可以在应用程序加载时连接到事件,并知道文件何时更改。这将允许您捕获内部(通过您的程序)和外部(通过文本编辑器或类似工具)所做的更改。

当检测到文件更改时,只需加载新文件并使用新数据刷新 View 。这部分可能有点复杂,具体取决于数据如何加载到 View 中。这也可能需要在还进行了外部更改时检测 View 中的更改。可能最好在重新加载之前提示用户。这完全取决于您的用例和用户的预期用途。

酱汁:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.changed.aspx

关于c# - 检查 xml 中的数据是否更改并在不重启应用程序的情况下更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23661456/

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