2

我一直在寻找解决这个问题的方法,但我仍然找不到合适的解决方案。请帮忙。基本上,我有一个绑定到对象列表的树视图。当用户单击 treeviewitem 时,我会根据 treeviewitem 为数据网格加载数据。用户可以更改网格中的数据。如果数据网格发生变化并且用户单击另一个树视图项,则会要求用户保存。用户可以选择是、否或取消。当用户选择取消时,应用程序必须让用户停留在当前的树视图项上,直到他/她保存数据网格。问题是一旦用户选择了另一个treeviewitem,我就无法再次选择之前的选择。没有“SelectedItemChanging”事件。WPF 树视图只有 SelectedItemChanged 事件。我' 我尝试了多种解决方案,但我总是以无限结束。请提供任何提示或建议。

谢谢,明

4

1 回答 1

1

您可以只使用一个私有字段来存储最后选择的项目,只需处理 SelectedItemChanged 事件并始终根据需要更新该字段。此外,正如 Dave Clemmer 所建议的,拥有一个IsSelected可以绑定的属性有助于以编程方式选择项目。

于 2011-05-12T06:56:08.083 回答