2012-05-15 91 views
0

所以我有一個WPF應用程序和一個在其中的數據網格,不可編輯,全行選擇啓用,我試圖做一種切換與數據網格行開關功能。但是,我似乎無法爲簡單的行選擇找到合適的事件。有SelectionChanged,如果我再次點擊已經選擇的項目,這不起作用。有簡單的Click(他們的很多類型),但所有這些都發生在實際選擇行之前,所以如果我嘗試獲得點擊選定的項目,我會得到空。還有一些其他事件(我忘記了)需要點擊兩次,這不是我想要的。我缺乏想法,也許有一些很好的事件組合或某種方式來覆蓋它們,或者我只是錯過了一些東西?選擇datagrid事件

+2

請不要用「C#」等標題加前綴。這就是標籤的用途。 –

回答

2

考慮到您提供的信息,@ Yatrix的解決方案完全有效!

但是到您迴應..

選擇該行之前發生,所以不工作:/

再有就是你缺少的東西在這裏。即使LeftMouseDown \ LeftMouseUp \ PreviewLeftMouseDown \ Up事件發生在選擇事件之前,他們也會知道該行是否已被選中。這樣,他們可以取消選擇它,然後做

e.Handled=true 

....所以選擇永遠不會在鼠標事件後調用,因此避免重新選擇。

試着讓我知道。

0

如果您想報名參加行選擇的情況下,您需要做的是在DataGrid中的每一行。嘗試註冊DataGrid上的LoadingRow事件併爲每個行註冊Selected事件。