0

想象一组要在列表和树中显示的联系人和联系人组。最初,我只是将 IsSelected 和 IsExpanded 属性添加到公共基类中,这在 TreeView 中运行良好。

我遇到的问题是对象可以出现在树中的不同位置(想象分配给多个组的人)。结果是,当我选择一个人时,该人在任何地方都被选中 - 在每个组中。这看起来有点不寻常,但工作正常。当此人出现在单独的列表中并被选中时,它会变得很棘手。由于对象相同,因此选择出现在所有列表中的任何位置。

你如何管理选择?将对象放在临时选择容器中更好吗?有什么好的策略吗?

谢谢

4

1 回答 1

0

您的人员类可能有多个 IsSelected 属性,例如:

IsSelectedInTree

IsSelectedInList

.

.

.

然后使您的绑定更具体:

<... IsSelected={Binding IsSelectedInTree}... >
于 2012-07-24T09:26:50.110 回答