我一直在寻找解决这个问题的方法,但我仍然找不到合适的解决方案。 请帮忙。 基本上,我有一个绑定到对象列表的树视图。 当用户单击树视图项时,我基于树视图项为数据网格加载数据。 用户可以更改网格中的数据。 如果数据网格发生更改,并且用户单击另一个树视图项,则会要求用户保存。 用户可以选择"是"、"否"或"取消"。 当用户选择"取消"时,应用程序必须使用户停留在当前树视图项上,直到他/她保存数据网格。 问题是一旦用户选择了另一个树视图项,我就无法使其再次选择上一个选择。 没有"选定项更改"事件。 WPF 树视图只有 SelectedItemChanged 事件。 我正在尝试多种解决方案,但我总是得到无限的结果。 请提供任何提示或建议。
谢谢明市
您可以使用一个私有字段来存储最后选择的项目,只需处理 SelectedItemChanged 事件并始终根据需要更新字段。此外,正如 Dave Clemmer 建议的那样,拥有一个可以绑定到的 IsSelected
属性有助于以编程方式选择项。