2009-10-22 5 views
3

우리는 모델 \ 사용자 보안 및 기타 환경 요인의 상태에 따라 복잡하고 사용자가 구성 할 수있는 탐색 흐름이있는 xbap 응용 프로그램을 설계하고 있습니다.MVVM 기반 응용 프로그램 내에서의 이동

프레임 내부의 사용자 특정 제어를로드하는 컨테이너 뷰를 구비하는 응용 프로그램, 난 궁금

뭐죠 별도 컨트롤러 내부 나 용기 뷰의 뷰 모델의 탐색 로직을 갖는 대한 바람직한 실시 ..

답변

1

나는 최상위 레벨의 Hyperlink.RequestNavigate 이벤트 핸들러와 NavigationCommands.GoToPage에 대한 CommandBinding을 연결하는 것이 충분한 분리 레벨이 될 것이라고 생각합니다. 더 찾고 있었습니까?

+0

글쎄, 나는 건축에서 어떻게 될까 궁금해했다. wpf api에서 가능한 것은 아니다. –

2

글로벌 컨트롤러 나 서비스에 내비게이션 흐름 코드를 넣을 수 있습니다. 아마도 당신의 흐름이 상당히 복잡하고 커스터마이징이 가능하다면 뷰와 뷰 모델이 그러한 논리를 가지기를 원하지 않을 것입니다. 대신, 당신은 그러한 견해와 뷰 모델을 쉽게 단위 테스트 할 수 있기를 바랄 것입니다. 그럴 경우 적절한 결정을 내릴 수있는 더 나은 위치에있는 누군가에게 일이 끝날 때 어떤 일이 발생하는지 연기 할 것입니다.

0

드류, 그것에 대해 조금 더 설명 할 기회. 나는 그 솔루션을 좋아하지만, 배우는 중이며, 실제로 연습 할 방법을 이해하지 못한다. 특히 viewModel에 특별한 논리가있어 탐색 할 위치를 결정할 때 특히 그렇다.

관련 문제