RemoveAt在Observable Collection中,也修改ListView中的IsSelected属性


0

我会尽我所能地尝试。

我有两个UI对象,这是一个TabControl和一个ListView, 都被重新绑定两个不同的同一对象列表, 都有IsSelected属性绑定对Item.IsSelected作为视图模型的命令,

这个完美的作品,(我可以证明这一点,在源头之一选择,其他选择it's更新)

我的问题是从任何两个列表中移除一个项目时。 Remove方法似乎将IsSelected调用为FALSE,因此该项目在另一个列表中仍然显示为UNSELECTED。

我在做什么错?

任何帮助将非常感激。

提前提醒

  0

你能发表违规信息吗? 22 2月. 092009-02-22 06:33:01

0

这可能是控件中的错误或疏忽。你可以做的是编写你自己的删除方法,保存选择,删除项目,然后把选择回来。


1

发生的情况是,无论何时添加/删除可观察集合中的项目,都会刷新列表。它这样做,以便任何过滤器/视图/等。将被刷新/重新过滤。唉,它确实 - 正如你所发现的那样 - 在刷新时不会将选定的项目维护在任何绑定的控件中。

  0

是的,我知道发生了什么,但我需要180度回转,才能改变我所拥有的东西。这在WPF中是一个了不起的行为,但有时候会影响到你。我也尝试重新绑定自己的选择属性的每一个控制,但我根本不喜欢这个。所以,我认为,我很喜欢。 22 2月. 092009-02-22 14:59:22

  0

是的,如果你想保持选择,你将不得不做一些自己的事情:-(我们发现所有这些都在我的公司试图基本上做类似的事情。 22 2月. 092009-02-22 16:34:32