2011-10-21 66 views
1

我在頁面(類別和項目)中有兩個窗格。類別窗格基本上是一個n級樹視圖,用於控制右側項目窗格中要顯示的項目。因此,如果我選擇一個類別,右側的項目面板將顯示該特定類別中的所有項目(在數據網格中)。我正在從WCF服務中獲取事件中的項目SelectedItemChanged事件。在Silverlight中防止Treeview選擇

現在右窗格中的項目網格是可編輯的數據網格。所以當用戶在網格中有一些未保存的更改並嘗試更改類別時,我需要給他一個警告消息(帶有Ok/Cancel的消息框)和取消點擊,我需要禁止此類別選擇更改。

現在,我嘗試了MouseLeftButtonDown事件來壓制這一點,但它似乎不起作用。

我已經通過this鏈接瞭解可能的解決方案。

任何人都可以請建議一些東西嗎?

回答

0

在你selectedItemChanged活動結束時,調用[yourTreeView] .ClearSelection()

這會給的樹形視圖不執行選擇的外觀,但將作爲點擊反應。