2011-03-20 54 views
1

我有一個ListViewItem,它是在gridview/listview/scrollviewer下的綁定。WPF ListViewItem IsSelected隻影響滾動視圖後

<Setter Property="IsSelected" Value="{Binding IsSelected}"/> 

有發生,我有一個問題:

後,我按 「Ctrl + A」 在ListView/GridView控件,這是目前在ScrollViewer中區域內的所有項目都會有 「IsSelected」 設置爲true。

對於列表中的所有其他項目,但不在滾動查看器的當前可查看區域中,除非手動將它們滾動到可查看區域中,否則「IsSelected」將不會設置爲「true」。

我想問的是這個設計嗎?如果不是,我可能會出錯?

謝謝。

回答

3

您可能正在使用虛擬化。因此只會創建填充視圖所需的「容器」(即ListViewItem)。您可以通過在您的ListView上將VirtualizingStackPanel.IsVirtualizing設置爲false來禁用虛擬化。如果您擁有大量數據,這確實會有性能提升。

+0

謝謝。你是對的。 – GaryX 2011-03-21 00:26:41