입력 매개 변수를 기반으로 그리드를 생성하는 라이브러리가 있습니다. 그리드에는 입력을 기반으로 다른 컨트롤이 포함될 수 있습니다. 각각의 목록 항목이 자체 생성 된 Grid를 가져올 ListBox를 만들고 싶습니다. 이게 가능합니까? 예를 들어 Button과 같은 Content 속성을 노출하는 패널 파생물 (Gird, StackPanel 등)을 찾을 수 없습니다.바인딩의 내용이있는 격자
1
A
답변
0
어떻게 그리드를 작성하기 위해 데이터를 전달합니까?
종속성 속성을 통해 데이터를받는 컨트롤이 있다고 가정합니다. 나는. MyData가 Dependency Property 인 MyControl.MyData 속성과 같은 것이 있습니다. 이 경우 DataTemplate을 사용해보십시오.
ObservableCollection을 만듭니다. 각 항목은 그리드를 작성하기 위해 전달해야하는 데이터입니다.
ListBox 인스턴스에서 컨트롤로 구성된 DataTemplate을 사용하려면 ItemTemplate을 정의하십시오.
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<myAssembly:MyControl MyData="{Binding }"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
0
@XAMeLi는 그의 대답에 돈을 거의 권리 - 무엇 좋을 것이다 것은 DataTemplateSelector, 각 데이터 항목이 다른 템플릿 (또는 생성 된 그리드)가 할 수있는 방법입니다. 클래스에서 DataTemplateSelector
을 확장하면 별도의 컨트롤 또는 동적 DataTemplate으로 적절한 그리드 레이아웃을 쉽게 생성하거나로드 할 수 있습니다.
좋은 예를 보려면이 기사를 참조하십시오. WPF Tutorial - How To Use A DataTemplateSelector
관련 문제
- 1. 스크롤하는 내용이있는 UiScrollView
- 2. 움직이는 내용이있는 CATiledLayer
- 3. 내용이있는 jQuery 슬라이더
- 4. 멀티 바인딩의 IoC 문제
- 5. WPF 바인딩의 기본값
- 6. 조건부 데이터 바인딩의 어려움
- 7. 간단한 XAML 바인딩의 실수
- 8. WPF : 바인딩의 기본값 정의
- 9. 빈 바인딩의 문제점
- 10. jquery를로드하고 내용이있는 iframe에 애니메이션 적용
- 11. 터미널에서 내용이있는 PHP 파일을 만듭니다.
- 12. 데이터 바인딩의 XML에서 아포스트로피 이스케이프
- 13. 왜이 바인딩의 변이를 허용하지 않습니까?
- 14. webservices와 WCF의 basicHttp 바인딩의 차이점
- 15. 데이터 바인딩의 표현식 ... 가능합니까? 어떻게?
- 16. 데이터 제출을위한 모델 바인딩의 대안
- 17. XForms : 바인딩의 기본 날짜 설정
- 18. WPF 데이터 바인딩의 코드 질문
- 19. wpf 바인딩의 유효성을 검사하려면 어떻게해야합니까?
- 20. 격자 가로보기
- 21. 격자 표보기
- 22. 오버플로 내용이있는 div의 너비를 측정하는 방법
- 23. 내용이있는 HTML5 캔버스 요소를 복제하는 방법은 무엇입니까?
- 24. UIWebView 내용이있는 UIButton을 사용할 수 있습니까?
- 25. 내용이있는 파이썬 깊은 목록 크기 목록?
- 26. 상단에 내용이있는 IE 8 투명 div
- 27. TCPDF - 내용이있는 h1, h2 등 태그 유지
- 28. WPF : 다른 컨트롤 바인딩의 속성에 바인딩하는 방법?
- 29. 애니메이션 및 양방향 바인딩의 유선 문제
- 30. JAXB 바인딩의 일부 요소/클래스를 무시합니다.