2010-04-22 8 views
1

주 윈도우의 ViewModel에 모듈 목록 (UserControl과 일부 메타 데이터)이 들어있는 MVVM Silverlight 4 응용 프로그램이 있습니다. ContentControl에 모듈의 UserControl을 표시합니다 (내용은 "CurrentModule.View"에 바인딩 됨).MVVM의 모듈/뷰를 어눌하게 만드는 방법은 무엇입니까?

보기간에 전환 효과를 적용하여 앱에 약간의 팝업을 추가하고 싶습니다. PreLoaded, Normal 및 Unloaded에 대한 Visual States를 만들었습니다. UserControl이 인스턴스화 될 때 상태를 PreLoaded로 설정합니다. GoToStateAction을 "Normal"로 설정 한 UserControl의 Loaded 이벤트에 연결하여보기 좋은 애니메이션을 수행합니다. 그건 잘 작동합니다.

사용자가 모듈을 전환 할 때보기 밖으로 움직이게하면 지금해야 할 일. "언로드"상태를 설정하는 UserControl "언로드"이벤트에 연결된 다른 GoToStateAction이 있습니다. 현재 설정이 작동하지 않는다는 것을 알고 있습니다. ContentControl은 한 번에 하나의 UserControl 만 표시 할 수 있습니다. 전환이 발생하면 이전 모듈이 사라집니다. 시각적이지 않거나 보이지 않더라도 애니메이션이 뷰에서 실행 중인지 확실하게 말할 수는 없습니다.

내가 여기있는 것을 어떻게 성취합니까? MVC에 친숙한 방식으로이 작업을 수행하려고 시도하지만 MVC에 익숙하지 않은 경우에도 코드 숨김에 반대하지는 않습니다.

미리 감사드립니다. StackOverflow 날 실망시킨 적이있다!

아담

답변

1

TransitioningContentControl을 사용해보십시오.
일단 콘텐츠를 변경하면 멋진 전환 애니메이션이있는 Silverlight Toolkit 컨트롤입니다.

+0

나는 이것이 효과가 있다고 생각한다. 사용 가능한 전환에 대한 문서가 더 있다면 좋을 것입니다. 텔리 크 (Telerik) 전환 컨트롤도 있습니다. 아주 작은 구성으로도 잘 작동합니다. 감사합니다. –