【问题标题】:CollectionViewSource and ComboboxCollectionViewSource 和组合框
【发布时间】:2013-11-15 17:42:13
【问题描述】:

我的绑定有问题。 在我的 wpf 应用程序中,我有一个 Cache 类,其中包含一些常见数据。数据存储在 observablecollections 中。

在我的应用程序中,当我在绑定中使用缓存数据时,我使用 collectionviewsource 并将源属性设置为缓存 observablecollection。 当我打开我的公共数据编辑窗口、编辑某些内容、保存然后通过清除可观察集合并重新添加公共数据来重新加载缓存时,就会出现问题。 我绑定到 collectionviewsources 的组合框不会刷新所选项目。 但是,如果我打开组合框,我会在下拉列表中看到正确的值。而那个项目就是被选中的那个。

这怎么可能? 请参阅我的屏幕转储。 更新后的值应为“MASKINMANSKAnicke”,但所选项目显示旧值“MASKINMANSKAolle”。

已编辑:

我通过继承组合框并在选择更改为对 UpdateLayout 的调用来“解决”它。

【问题讨论】:

    标签: wpf combobox collectionviewsource


    【解决方案1】:
              <ComboBox IsSynchronizedWithCurrentItem="True" />
    

    【讨论】:

    • 是的,我将该设置设为 true。它与这个问题无关。
    【解决方案2】:

    调用组合框上的 UpdateLayout 以刷新 GUI。见帖子。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2015-08-23
      相关资源
      最近更新 更多