我遇到绑定问题。 在我的应用程序中,这是一个wpf应用程序,我有一个Cache类,它包含一些常见的数据。数据存储在observablecollections中。
在我的应用程序中,当我在绑定中使用Cache数据时,我使用collectionviewsource,并将source属性设置为cache observablecollection。 当我打开公共数据编辑窗口,编辑内容,保存然后通过清除可观察集合重新加载缓存并重新添加公共数据时,会出现问题。 我绑定到collectionsviewsources的组合框不会刷新所选项目。 但是如果我打开组合框,我会在下拉列表中看到正确的值。该项目是被选中的项目。
这怎么可能? 看我的屏幕转储。 更新的值应为“MASKINMANSKAnicke”,但所选项目显示旧值“MASKINMANSKAolle”。
编辑:
我通过继承组合框来“解决”它,并在selectionchanged中调用UpdateLayout。
答案 0 :(得分:0)
<ComboBox IsSynchronizedWithCurrentItem="True" />
答案 1 :(得分:0)
调用combobox上的UpdateLayout刷新GUI。见帖子。