xml数据资源更改时刷新组合框?

问题描述:

我实现了一个应用程序,我使用了一个组合框,并且这个组合框充满了来自xml文件的项目。这工作正常。绑定是:xml数据资源更改时刷新组合框?

<ComboBox ItemsSource="{Binding Source={StaticResource Vakken}}" DisplayMemberPath="@Name" Height="23" HorizontalAlignment="Left" Margin="215,67,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox1_SelectionChanged" /> 

,但我也有一个按钮,它允许用户将项目添加到XML文件。它完美地将一个项目添加到xml文件中(所以写入方法起作用),但这些更改不会在组合框中提交。所以无论如何刷新这个组合框或类似的东西。因为我刚刚添加的项目不在组合框中?

XML操作是我想尽量避免的,它是一种非常好的小数据传输格式,很好的解析和序列化以及所有这些,但它不是原生的编程语言和框架。

我将会解析XML到ObservableCollection<T>一次,如果你绑定到你的组合框将被更新(你可以反过来,甚至通过订阅CollectionChanged事件和序列化收集回来,如果你必须更新XML到XML)。