【问题标题】:Refreshing combobox when xml data resource is changed?更改xml数据资源时刷新组合框?
【发布时间】:2011-08-17 15:24:36
【问题描述】:

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

【问题讨论】:

    标签: wpf xml mvvm combobox refresh


    【解决方案1】:

    XML 操作是我会尽量避免的事情,它是一种非常适合小型数据传输的格式,并且易于解析和序列化以及所有这些,但它不是手头的编程语言和框架所固有的。

    我会将 XML 解析为 ObservableCollection&lt;T&gt;once,如果您绑定到它,您的 ComboBox 将被更新(如果您必须订阅 @,您甚至可以反过来更新 XML 987654322@ 事件并将集合序列化回 XML)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2018-12-12
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多