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

时间:2011-05-03 11:19:51

标签: wpf xml mvvm combobox refresh

我实现了一个应用程序,我使用了一个组合框,这个组合框中填充了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文件中(因此编写方法可以工作),但更改不会在组合框中提交。所以无论如何都要刷新这个组合框或类似的东西。因为刚刚添加的项目不在组合框中?

1 个答案:

答案 0 :(得分:1)

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

我会将XML解析为ObservableCollection<T> 一次,如果你绑定到你的ComboBox将被更新(如果你必须订阅,你甚至可以更新XML) CollectionChanged事件并将集合序列化回XML。)