2010-04-25 5 views
1

두 개의 속성을 가진 Cell이라는 클래스가 있습니다. 하나는 유형 int?Value라고 그리고 다른 하나는 내가 두 개의 서로 다른 시나리오에 대한 두 datatemplates 사이에서 선택하는 DataTemplateSelector를 활용하고 초기화 중에 유형 ObservableCollection<ObservableCollection<Candidate>>WPF : 값에 따라 DataTemples을 변경하십시오.

의 후보라고합니다.

Value 속성에 값이있는 경우 템플릿 A를 사용하여 Cell 클래스를 표시해야합니다. 그러나 Value 속성이 null 인 경우 템플릿 B를 사용하여 Cell 클래스를 표시해야합니다.

초기화 중에는 완벽하게 작동하지만 런타임 중에는 Value 속성 값이 실제로 변경 될 때 템플릿이 더 이상 변하지 않습니다.

DataTemplateSelector를 사용하여 DataTemplates를 동적으로 변경하는 잘못된 접근 방식이 사용됩니까? 내가 뭘해야한다고 권하고 싶니?

많은 감사,

답변

2

DataTemplateSelector 접근 방식은 작동해야처럼 시도하는 또 다른 방법 대신 DataTrigger을 사용하는 것입니다 것 같지만. Valuenull 일 때 트리거하는 스타일을 만들고 해당 값을 기반으로 컨트롤의 템플릿을 설정할 수 있습니다.

+0

그게 제가 추가 할 수있는 방법입니다. –

관련 문제