2010-02-23 9 views

답변

0

가상 모드는 필요에 따라 데이터를 가져오고 렌더링하여 애플리케이션 성능을 향상시키려는 의도라고 생각했습니다. 사용자가 문서를 스크롤하는 경우 데이터가 이미로드되었음을 의미하지 않습니까? 코드 숨김 속성의 TextBox를 데이터 바인딩 할 수 없으며 단순히 사용자가 스크롤하는 동안 해당 속성의 값을 설정하지 않았습니까?

+0

예를 들어 데이터의 첫 페이지 만로드됩니다. 사용자가 아래로 스크롤하면 텍스트 상자에 두 번째 페이지를 요청하고이를 제공합니다. –

+0

아, 무슨 뜻인지 알 겠어. 웹 페이지가 맨 아래로 스크롤하여 내용을 동적으로로드하는 방식과 같습니다. 이 질문에 별표를 표시 할 시간! :) – Dave

+0

"필요시 데이터 만 가져오고 렌더링"은 데이터 가상화입니다. "필요에 따라 일부 데이터 만 렌더링하는 것"은 우리가 가장 필요로하는 것입니다 (UI 가상화) – fjch1997

1

기본 제공되는 가상화 (즉, 기본 ListBox에서 사용되는 VirtualizingStackPanel)를 사용하려면 콘텐츠를 필요에 따라 점진적으로로드 할 수있는 항목으로 청크 할 수 있어야합니다 (논리적 스크롤). 임의의 대형 텍스트에 대해이를 수행하려면 줄 바꿈을 계산하고 텍스트를 행 또는 행 그룹으로 나눌 수있는 많은 사전 처리가 필요합니다. 일단 그렇게하면 단일 TextBox 대신 ItemsControl에서 파생 된 컨테이너를 사용해야합니다. 편집 가능한 텍스트가 있어야합니까?

+0

편집 할 수 없지만 텍스트를 선택하고 Ctrl + C를 눌러도 좋습니다. –

관련 문제