防止Silverlight中的Treeview选择

时间:2011-10-21 10:30:40

标签: silverlight silverlight-4.0

我的页面中有两个窗格(类别和项目)。类别窗格基本上是一个n级树视图,它控制在右侧的项目窗格中显示哪些项目。因此,如果我选择一个类别,右侧的项目面板将显示该特定类别中的所有项目(在数据网格中)。我在 SelectedItemChanged 事件中从WCF服务获取项目。

现在,右窗格中的项目网格是一个可编辑的数据网格。因此,当用户在网格中有一些未保存的更改并尝试更改类别时,我需要给他一条警告消息(带有确定/取消的消息框),并且在取消点击时,我需要禁止此类别选择更改。

现在,我已尝试使用MouseLeftButtonDown事件来抑制此情况,但它似乎无法正常工作。

我已经为可能的解决方案提供了this链接。

任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

在selectedItemChanged事件结束时,调用[yourTreeView] .ClearSelection()

这将使树视图的外观不执行选择,但会作为单击作出反应。

相关问题