2012-02-09 2 views
0

나는 모든 구성 요소가 스택 패널 안에있는 데이터 템플릿이있는 목록 항목을 가지고 있습니다. 이제 목록의 항목 수 사이에 균등하게 목록의 행 크기를 나눕니다 (행 수에 따라 다름). 따라서 목록에 항목이 2 개만있는 경우 listitem은 2 개가됩니다. (800/2), 3면 (800/3) 등 (행 크기가 일정하게 유지되는 한계가 있습니다)목록에 다른 항목 집합을 바인딩합니다.

내 문제는이 계산 된 높이를 listitem의 컨테이너 (스택 패널)에 바인딩하는 것입니다. 이후 listitems itemsource 속성을 설정하고 '컨테이너'목록 안에 있습니까?

+0

U 코드를 게시하면 도움이 될 것입니다. – Apoorva

답변

0

나는이 방법을 통해 List<T>에있는 항목의 수를보고 StackPanel 요소가 얼마나 커야하는지 계산하는 ValueConverter을 작성하는 방법을 설명합니다. 그런 다음이 값을 int으로 반환합니다.

는 XAML에 당신은 당신의 ValueConverter과 숙박 시설의 컨버터를 지정하여 List<T>Count 재산에 대한 당신의 StackPanel.Height 속성을 결합하는 것, 함께 조각을 넣어합니다. 당신이 Count 속성에 액세스하려고 할 때 StackPanel 개별 목록 항목의 DataContext 집합이 때문에

DataContext는 조금 까다로운 얻을 수 있습니다. 그러나 목록의 각 항목에 Count 속성을 추가하면 문제를 해결할 수 있습니다.

여기는 좋은 게시판입니다.] (http://www.jeff.wilcox.name/2008/07/visibility-type-converter/) 약 ValueConverter. boolVisibility 속성으로 변환하는 것을 다루지 만 개념은 같습니다.

관련 문제