2010-06-17 5 views
2

4 가지 응용 프로그램 페이지 중 하나를 표시 할 수있는 컨텐트 프리젠터를 제공하고 뷰 모델 상태에 따라 페이지 간 전환을 페이드/애니메이션으로 만들고 싶습니다. 이상적으로는이 모든 것을 DataTemplate에 정의한 다음 뷰 모델의 열거 형을 기반으로 전환을 트리거하여 상태 변경을 나타내는 일부 열거 형이 전환 될 때 해당 페이지로 전환되도록하는 것이 좋습니다.MVVM에서 시각적 상태를 구동하는 올바른 방법

이와 같은 작업을 처리하는 것으로 알려진 최상의 방법이 있습니까? 즉시 마음에 오는 것은 스토리 보드를 재생하기 위해 데이터 트리거에서 Enter 및 Exit 액션을 사용할 수있는 가능성이지만,이 작업은 부품 및 상태 모델을 사용하지 않기 때문에이를 피하고 싶습니다. 또한 Codeplex Expression 프로젝트에서 DataStateSwitchBehavior를 사용하여 시도했지만 WPF 4.0/Blend 4 RC 's SDK의 최신 빌드와 호환되지 않는 것으로 확인되었습니다. 누구나 우아하게 처리하는 방법에 대한 아이디어가 있습니까? MVVM-Light 프레임 워크를 사용하고 있습니다. 또한 이것이 Resource Dictionary의 DataTemplate에있는 한 코드 숨김은 리팩터링이없는 옵션이 아니라는 점을 지적하고자합니다.

+0

[Binding \ [VisualStateManager \] 뷰 상태를 MVVM viewmodel에 바인딩 할 수 있습니까?] (http://stackoverflow.com/questions/6002046/binding-visualstatemanager-view-state-to-a-mvvm-viewmodel) –

답변

1

아 .. 나는 몇 시간 동안 내 머리를 긁어 낸 것을 기억합니다! 스크래치 더 이상 ... 이미 대답했습니다 here. 행운을 빕니다.

관련 문제