Будет ли заполнен WPF ListView, если его Видимость установлена ​​на Свернутый - PullRequest
0 голосов
/ 07 августа 2009

Если бы у меня был действительно большой ListView, для которого Visiblity был установлен на Collapsed, он заполнялся бы в течение InitializeComponent() или только если Visiblity был изменен на Visible?

Спасибо.

EDIT:

Я должен был упомянуть, что в моем сценарии ListView будет заполняться через привязки. Я хочу знать, будет ли снижение производительности при наличии ListView с большим количеством данных, даже если он никогда не отображается.

1 Ответ

1 голос
/ 07 августа 2009

Да, он будет заселен. Даже всплывающие окна или всплывающие подсказки создаются до их отображения. Если это оказывается проблемой, вы можете лениво загружать элемент управления в коде, когда происходит определенное действие.

Вы можете использовать заполнитель, например ContentPresenter

<ContentPresenter x:Name="listHost"/>

и затем установите свойство Content для нового экземпляра элемента управления списком при выполнении определенного действия.

Где-то в коде позади

var listView = new ListView(); 
//set up bindings... populate the listView 
listHost.Content = listView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...