2014-02-24 93 views
0

我有一個DataGrid有幾個項目,我的程序的邏輯取決於選定的行。WPF Datagrid不取消隱藏項目

當我點擊一行時,通常的行爲是選擇點擊行並取消選擇所有其他行。但是,如果我點擊一行,然後向下滾動到不再可見的點,然後單擊另一行,它將保持選中的2行。

我知道使用MouseDown事件來操縱選定項目的解決方案將工作,但我想阻止這樣做。

編輯:我需要它是SelectionMode =「Extended」。

+0

我還沒有看到這種行爲,但這裏有一個測試,以獲取更多信息運行。在DataGrid上設置'VirtualizingStackPanel.IsVirtualizing ='False''並查看行爲是否改變。 –

+0

之前設置爲true,但行爲仍然一樣。 –

+0

@AndréSantaló:我知道,派對可能爲時已晚,但我面臨同樣的問題,看起來像是一種解決方法。 http://stackoverflow.com/a/24149635/580053 – Dennis

回答

1

如果要禁用多選擇行爲設置SelectionMode

<DataGrid SelectionMode="Single"

+0

我需要它是SelectionMode =「擴展」,不幸的是,即使將它改爲Single也不能解決問題。 –

+0

@AndréSantaló你的問題還不夠清楚,那麼你想要做什麼? – Kurubaran

+0

我的問題是,當我點擊一行時,它不會取消選擇不可見的行,而只是在此刻取消選擇可見的行。 –