바인딩 된 (ItemsSource) ViewModels의 상태에 따라 TreeView Controltemplate의 일부를 변경해야한다는 문제가 있습니다. 예를 들어 작은 확장기 아이콘은 각 항목 ViewModel 상태에 따라 다른 도면으로 교환해야합니다. 각 ViewModel의 상태에 근거 해, 아이 항목은 디폴트의 수직 방향 대신에 수평 방향으로 배치 할 필요가 있습니다.ViewModel은 어떻게 ControlTemplate을 구동 할 수 있습니까?
0
A
답변
1
ControlTemplate이 아닌 ItemsContainerStyle을 맞춤 설정해야하는 것처럼 들립니다. 당신이 적합하지 않습니다 바인딩, 당신은 스타일이나 ControlTemplate에에 Converters, Triggers를 사용할 수있는 경우
<TreeView ItemsSource="{Binding ...}
...>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<!-- IsSelected is a property on ViewModel item -->
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
<Setter .../>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
: 당신의 ViewModel가 선택되어 기본 때마다 선택으로 TreeViewItem을 표시 할 경우 예를 들어, 다음과 같은 스타일을 사용할 수 있습니다. 또한 DataTemplates에서 트리거를 사용할 수도 있습니다.
추신 : 머리에서 코드를 썼습니다. 오타가있을 수 있습니다.
관련 문제
- 1. ViewModel은 서비스의 데이터가 업데이트되는 시점을 어떻게 알 수 있습니까?
- 2. ControlTemplate을 어떻게 콘텐트에 추가합니까?
- 3. 모든 ViewModel은 'BaseViewModel'에서 상속받습니다. OnActionExecuting에서 이것을 설정할 수 있습니까?
- 4. 플래시 앱을 프로그래밍 방식으로 구동 할 수 있습니까?
- 5. viewModel은 어디에서 작성해야합니까?
- 6. 다른 ControlTemplate에 ControlTemplate을 두어
- 7. ItemsControl.ItemContainerStyle에 대해 ControlTemplate을 지정하십시오.
- 8. LINQ로 어떻게 할 수 있습니까?
- 9. Git에서 어떻게 할 수 있습니까?
- 10. 어떻게 BitmapEx.h를로드 할 수 있습니까?
- 11. 어떻게 리팩토링 할 수 있습니까?
- 12. ControlTemplate을 변경하지 않고 TemplatePart에 액세스합니까?
- 13. WPF에서 스타일을 확장하는 것과 같은 방법으로 ControlTemplate을 확장 할 수 있습니까?
- 14. Windows XP에서 watir-webdriver로 Opera를 구동 할 수 없습니다.
- 15. ControlTemplate을 통한 UserControl의 데이터 바인딩
- 16. Flex 구동 페이지 내에서 ExtJs 구성 요소를 사용할 수 있습니까?
- 17. 이벤트 구동 재귀 액터로 StackOverflow 오류를 얻을 수 있습니까?
- 18. ViewModel은 간단한 뷰 관련 로직에 적합합니까?
- 19. 이맥스를 구동 할 파이썬; pymacs가 작동하지 않습니다.
- 20. DependencyProperty 및 ControlTemplate을 사용하는 Silverlight
- 21. WPF에서 ControlTemplate을 프로그래밍 방식으로 만듭니다.
- 22. ControlTemplate을 사용할 수없는 이유는 무엇입니까?
- 23. 엑셀 구동 셀레늄 테스트
- 24. 도메인 구동 프로그래밍 및 이벤트
- 25. ControlTemplate을 사용하여 기본 시각적 속성 유지
- 26. 메시지 구동 빈 선택기 (JMS)
- 27. NUnit으로 NDepend 구동
- 28. 어떻게 호스트의 IP를 인쇄 할 수 있습니까?
- 29. Windows 서비스를 어떻게 테스트 할 수 있습니까?
- 30. 어떻게 이러한 쿼리를 결합 할 수 있습니까?
그래서 ItemContainerStyle에서 TreeViewItem 컨트롤의 ControlTemplate을 완전히 교환 할 수 있다고 생각합니까? 이 기본 확장 아이콘을 (ViewModel 상태를 기반으로) 교환 할 수있는 유일한 방법일까요? – bitbonk
맞아요, Bitbonk. – Anvaka