我有一個ListView與幾個項目,所以每當我選擇一個特定的項目,將發生相應的事件。此外,我還希望創建一些事件,當用戶單擊以清空ListView內的空間(沒有項目時)。但是,我試圖爲ListView創建MouseClick和SelectionChanged,但仍無法檢測到鼠標單擊外部項目。如何檢測鼠標單擊外部列表視圖項目?
0
A
回答
0
這可能是你的設計範圍以外的一些工作,但是這是什麼樣的東西,會是一個很容易做到在MVVM設計中。與其不必擔心用戶是否單擊某個項目或ListView中的任何其他非項目空間,您可以只使用OneWayToSource或TwoWay將屬性綁定到ListView的SelectedItem。然後,只要設置了該值,就可以在屬性的setter字段中執行任何您想要的代碼。
在您的XAML:
<ListView SelectedItem="{Binding YourSelectedItem Mode=OneWayToSource}"></ListView>
然後在視圖模型作爲DataContext的爲您的ListView:
private object yourSelectedItem = new object();
public object YourSelectedItem
{
get { return yourSelectedItem; }
set
{
yourSelectedItem = value;
CorrespondingEvent();
}
}
0
您可以捕獲MouseDown事件 - 它會爲外部空間
相關問題
- 1. NSTableView:檢測鼠標單擊行和列
- 2. 檢測鼠標單擊列表框項目與焦點設置爲False
- 3. 檢測鼠標單擊是否不在列表框中的項目[C#]
- 4. 在邊框外部檢測鼠標左鍵(單擊)WPF MVVM
- 5. 列表視圖項目單擊事件
- 6. Android ListPopupWindow檢測點擊列表外部
- 7. 從列表視圖檢索項目單擊「_ID」值
- 8. 如何將項目添加到按鈕單擊列表視圖?
- 9. 如何檢測鼠標點擊python 3.6.1
- 10. 如何檢測鼠標點擊QLineEdit
- 11. 如何檢測鼠標中鍵點擊?
- 12. 如何檢測鼠標點擊
- 13. 處理列表視圖項目內的項目單擊事件
- 14. 檢測鼠標單擊控件數組
- 15. 檢測鼠標單擊mfc/ole
- 16. 檢測窗體外部的鼠標點擊
- 17. 檢測鼠標是否在GroupBox外部被點擊
- 18. 單擊列表視圖中的項目,以調出新視圖
- 19. wxPython:檢測鼠標點擊位圖
- 20. VB.NET:如何檢測集中控制之外的鼠標點擊
- 21. 檢測鼠標單擊Java小程序外
- 22. GLUT鼠標點擊檢測
- 23. 檢測鼠標點擊
- 24. SFML鼠標點擊檢測
- 25. 鼠標點擊擴展器+在列表視圖中選擇項目問題
- 26. 鼠標單擊列表框中的選定項目取消選擇oders項目
- 27. 檢測鼠標點擊spark.components.List項目,卻忽略箭頭鍵
- 28. 如何重新排列列表視圖項目到列表視圖頂部
- 29. 如何更新列表視圖文本點擊列表視圖項目
- 30. 列表視圖項目點擊
WPF或形式?使用標籤。 – 2014-10-30 04:23:14
爲什麼你需要檢測項目外的鼠標點擊?你上面說過,當你點擊一個ListViewItem時,你想要一個事件觸發,對吧? – furkle 2014-10-30 04:37:10
@furkle,因爲我想當用戶點擊列表視圖外,我重置了一些標誌。 – Bent 2014-10-30 04:55:15