2011-04-08 1 views
1

현재 동일한 viewmodel의 여러보기가 필요한 프로젝트에서 작업 중입니다.WP7에서 Caliburn.Micro를 사용하여 여러보기로보기 모델 공유

  • 뷰 모델 : (Screen 클래스에서 상속) CustomerDetailsViewModel.cs
  • 보기 : CustomerDetails.cs (이보기는 데이터 컨텍스트로 CustomerDetailsViewModel을 가지고 있으며, Caliburn.Micro에 의해 자동으로 설정)
  • 나에게이 방법을 설명하자 전망 : CustomerInfo.cs 내가 현재 CustomerInfo보기로 이동합니다 NavigationService를 사용하고

(지금은 이미 CustomerDetails보기를 통해 변형 한 일부 데이터를 가질 수 내가 CustomerDetailsViewModel을 공유 할 전망이다). 사용자가 caliburn.micro에서 탐색하는보기에 현재 viewmodel의 참조를 전달할 수있는 방법이 있습니까? 사전에

감사

답변

1

이 App.xaml.cs.에 속성 또는 두 개의 추가 idev 혹시라도 여기에 넣어두면 응용 프로그램의 수명이 다할 때까지 계속됩니다 (삭제 표시로 인해이 속성 값이 손실 될 수 있음을 명심하십시오). ViewModel을 전달하려면 App.xaml.cs의 연결된 속성을보기 모델에 설정 한 다음 새 페이지를로드 할 때 동일한 속성에서 읽습니다.

2

첨부 된 속성 cal : Bind.Model = "{Binding}"을 사용하여 뷰를 뷰 모델에 바인딩합니다. http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Actions "처음보기"섹션을 참조하십시오. 여기에 설명 된대로 View.Context = "MyContext"연결된 속성 : http://caliburnmicro.codeplex.com/wikipage?title=Screens%2c%20Conductors%20and%20Composition "여러 뷰를 동일한 뷰 모델을 통해"섹션

은 또한 당신은 또한 칼에 볼 수 있습니다.

관련 문제