从XML

时间:2016-07-19 07:01:56

标签: c# xml wpf listbox

我想在我的某个应用程序中更新我的ObservableCollection。而XML文件是由其他一些应用程序编写的。问题不在于阅读。问题是阅读更新的XML文件。

详细

每当创建 AppA 实例或已启动它时,它都会在SoftDevices.xml文件中创建一个包含其详细信息的条目。现在在 AppB 中,我有一个列表框,它与一个ObservableCollection绑定,后者已从相同的 SoftDevice.xml 文件中读取。

Letz说我有3个 AppA 实例已经运行然后我打开 AppB ,我可以看到列表框中的所有三个实例,它们显示了我正确的详细信息。现在,当我的 AppB 正在运行时,我再次启动 AppA 的新实例。它在XML文件中生成一个条目。但我看不到列表框中的任何反射。

有人可以帮我展示正确的道路吗?我尝试在列表框中使用NotifyOnSourceUpdated

1 个答案:

答案 0 :(得分:2)

我建议使用FileSystemWatcher:https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.changed(v=vs.110).aspx

使用此类,无论何时创建/删除或修改文件,都会收到通知。在最后一种情况下,您只需重新加载XML文件即可。