2011-05-03 62 views
0

我實現了一個應用程序,我使用了一個組合框,並且這個組合框充滿了來自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文件中(所以寫入方法起作用),但這些更改不會在組合框中提交。所以無論如何刷新這個組合框或類似的東西。因爲我剛剛添加的項目不在組合框中?

回答

1

XML操作是我想盡量避免的,它是一種非常好的小數據傳輸格式,很好的解析和序列化以及所有這些,但它不是原生的編程語言和框架。

我將會解析XML到ObservableCollection<T>一次,如果你綁定到你的組合框將被更新(你可以反過來,甚至通過訂閱CollectionChanged事件和序列化收集回來,如果你必須更新XML到XML)。