【发布时间】:2017-02-09 04:45:47
【问题描述】:
要向本机 WPF 树视图添加多选支持,我必须添加一个自定义依赖属性来存储多选项目。在树的项目开始改变之前,这很有效。
例如,在初始树中有一个项目 A。我选择了它,它存储在 MultiSelectedItems 列表中。然后我删除了项目 A 并添加了项目 B。(通过 ViewModel ObservableCollection 绑定)
当这种情况发生时,我需要找到一种方法从 MultiSelectedItems 列表中删除项目 A。
我无法为此找到活动。我得到的最接近的是ItemContainerGenerator.ItemsChanged 事件,但此事件仅针对根级节点触发(不会针对其层次结构子节点触发)。
【问题讨论】: