我有一個DataGrid有幾個項目,我的程序的邏輯取決於選定的行。WPF Datagrid不取消隱藏項目
當我點擊一行時,通常的行爲是選擇點擊行並取消選擇所有其他行。但是,如果我點擊一行,然後向下滾動到不再可見的點,然後單擊另一行,它將保持選中的2行。
我知道使用MouseDown事件來操縱選定項目的解決方案將工作,但我想阻止這樣做。
編輯:我需要它是SelectionMode =「Extended」。
我有一個DataGrid有幾個項目,我的程序的邏輯取決於選定的行。WPF Datagrid不取消隱藏項目
當我點擊一行時,通常的行爲是選擇點擊行並取消選擇所有其他行。但是,如果我點擊一行,然後向下滾動到不再可見的點,然後單擊另一行,它將保持選中的2行。
我知道使用MouseDown事件來操縱選定項目的解決方案將工作,但我想阻止這樣做。
編輯:我需要它是SelectionMode =「Extended」。
如果要禁用多選擇行爲設置SelectionMode
到單
<DataGrid SelectionMode="Single"
我需要它是SelectionMode =「擴展」,不幸的是,即使將它改爲Single也不能解決問題。 –
@AndréSantaló你的問題還不夠清楚,那麼你想要做什麼? – Kurubaran
我的問題是,當我點擊一行時,它不會取消選擇不可見的行,而只是在此刻取消選擇可見的行。 –
我還沒有看到這種行爲,但這裏有一個測試,以獲取更多信息運行。在DataGrid上設置'VirtualizingStackPanel.IsVirtualizing ='False''並查看行爲是否改變。 –
之前設置爲true,但行爲仍然一樣。 –
@AndréSantaló:我知道,派對可能爲時已晚,但我面臨同樣的問題,看起來像是一種解決方法。 http://stackoverflow.com/a/24149635/580053 – Dennis