2009-08-07 19 views
0

如果我有一個非常大的ListView其Visiblity分別設置爲Collapsed,在InitializeComponent()它將填充或者只在Visiblity改爲Visible請問如果它的可見性設置爲一個WPF的ListView填充摺疊

謝謝。

編輯:

我應該提到,在我的情況下,ListView控件就可以通過綁定填充。我想知道是否會有一個性能問題,即使它從未顯示過,但擁有大量數據的ListView。

+0

碼你就不能放在無論你提供的數據一個破發點的列表視圖,看它是否在窗體加載時被擊中? – 2009-08-07 01:04:31

回答

1

是的,它會被填充。即使彈出窗口或工具提示在顯示之前也會創建。如果事實證明這是一個問題,則可以在發生某個操作時,將代碼中的控件加載到後面。

你可以使用一個佔位符,就像一個ContentPresenter

<ContentPresenter x:Name="listHost"/> 

,然後將內容屬性設置爲某個操作時發生列表控件的新實例。

某處在背後

var listView = new ListView(); 
//set up bindings... populate the listView 
listHost.Content = listView;