2011-05-03 3 views
1

하나의 Silverlight 페이지가 있으며 그 이름은 MySampleView입니다. 이 페이지는 사용자의 역할에 따라 다르게 작동합니다. 예를 들어 사용자 역할 A가이 페이지를 열면 테이블 A에서 데이터를 가져 오지만 사용자 역할 B가이 페이지를 열면 테이블 B에서 데이터를 가져옵니다.다중 ViewModel을 사용한 하나의보기

이 경우, View와 ViewModel를 1 개만 가지는 것이 좋다. 그렇다면 datacontext를 설정하는 적절한 방법은 무엇입니까? (현재 xaml 내에서 페이지의 DataContext를 1 뷰에 대해 2 개의 뷰 모델을 전환하도록 지원하지 않습니다.)

답변

0

하나의 ViewModel을 사용할 수 있지만 Model 레이어를 변경하면 User-Role을 Model에 전달하고 get 할 수 있다고 생각합니다. 통신 테이블에서 데이터. 사용자 역할이 모델에 전달하려는 정보가 아닌 경우 모델 레이어에서 허용되는 플래그/열거 형 또는 다른 유형으로 변환하는 것이 좋습니다.

관련 문제