2009-08-07 4 views
0

CollapsedCollapsed로 설정된 정말 큰 ListView가있는 경우 InitializeComponent()을 채우거나 VisiblityVisible로 변경된 경우에만 채울 수 있습니까?Visibility가 Collapsed로 설정된 경우 WPF ListView가 채워집니다.

고마워.

편집 :

내 시나리오에서 언급 했어야, ListView 바인딩을 통해 채워집니다. 나는 그것이 결코 보여지지 않더라도 많은 데이터가있는 ListView를 갖는 것에 대해 성능이 저하 될 것인지를 알고 싶다.

+0

뒤에 코드에서

? –

답변

1

예, 채워집니다. 심지어 팝업이나 도구 설명이 표시되기 전에 만들어집니다. 이것이 문제가되는 경우 특정 동작이 발생하면 코드에서 컨트롤을 지연로드 할 수 있습니다.

당신은 ContentPresenter에

<ContentPresenter x:Name="listHost"/> 

같은 자리 표시자를 사용하고 특정 행동이 발생리스트 컨트롤의 새로운 인스턴스에 Content 속성을 설정할 수 있습니다. 어딘가에 당신은 그냥 폼이로드 될 때이 당한다 경우 목록보기가 볼 수있는 당신은 데이터를 제공하는 곳에서 브레이크 포인트를 넣을 수 없습니다

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