我实现了一个应用程序,我使用了一个组合框,这个组合框中填充了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文件中(因此编写方法可以工作),但更改不会在组合框中提交。所以无论如何都要刷新这个组合框或类似的东西。因为刚刚添加的项目不在组合框中?
答案 0 :(得分:1)
XML操作是我试图避免的,它是一种非常好的小数据传输格式,很好地解析和序列化到所有这些,但它不是手头的编程语言和框架的原生。
我会将XML解析为ObservableCollection<T>
一次,如果你绑定到你的ComboBox将被更新(如果你必须订阅,你甚至可以更新XML) CollectionChanged
事件并将集合序列化回XML。)