2011-04-05 51 views
0

所以,我有這個ListView在網格模式。我使用CollectionView動態更新它。現在,我遇到的問題是,當我通過右鍵單擊網格中的項目打開上下文菜單時,上下文菜單在項目更新後關閉 - 現在,它不是新項目,但它是相同的項目。有沒有人有任何想法,我可以如何讓項目更新後的專題菜單保持打開狀態?WPF:上下文菜單消失後,我的GridView中的項目更新

[編輯]
該網格是一個公共安全應用程序的一部分,可近實時更新。所以項目會定期添加,刪除和更新。如果我們右鍵單擊一個項目以打開上下文菜單,並且在可以關閉它之前發生更新 - 即使特定項目沒有任何更改 - 上下文菜單關閉。所需的行爲是使上下文菜單保持打開狀態。

+0

你能給我們提供更多的信息,爲什麼項目更新?你的意思是從單元格編輯模式轉換到瀏覽模式? – 2011-04-06 03:36:45

+0

這應該起作用。如果您需要幫助解決您的問題或在線搜索工作解決方案,請發佈您的代碼。 – 2011-04-06 12:55:20

回答

1

如果您可以提供您的XAML有幫助,但我的猜測是您已定義ListViewItem元素上的上下文菜單,並且菜單因爲整個ListViewItem被重新生成或被WPF所取代而關閉。

也許你可以在ListView上定義上下文菜單嗎?您將不得不更新您的命令,並在執行時從列表中獲取所選項目,因爲上下文將不再是特定項目。

+0

是的,我的上下文菜單位於我的項目模板上。我的另一個想法是跟蹤並手動打開上下文菜單 - 而不是最佳解決方案。 – 2011-04-06 14:02:11

+0

這工作。我不得不改變我的命令執行代碼來獲取該項目,但這沒什麼大不了的。 – 2011-04-08 21:37:54