2012-03-15 3 views
0

내가 MVVM에 새로운 오전 다음을 수행하는 방법을 찾을 수 없습니다 :MVVM을 사용하면서 두 페이지를 탐색하는 방법은 무엇입니까?

내가 MainPage.xaml을하고 ElementOnePage.xaml

이를

누군가 더블 탭 메인 페이지의 요소는, 내가 표시 할 때 ElementOnePage. MainPage 목록을 표시 ElementOnePage 내 ElementOnePage의 DataContext도 동일해야

내 MainPage의 DataContext 유형 ElementViewModel

1)입니다 세부 사항을 표시?

2) QueryString 매개 변수를 사용하여 어떤 요소가 선택되었는지에 대한 정보를 전달하고 있습니다.

그러나 OnNavigatedTo (NavigationEventArgs args) 함수에서 요소를 검색 할 때 너무 늦습니다.

이 메서드에서 페이지의 DataContext를 정의하려고했지만 작동하지 않았습니다.

그럼 효과적으로 데이터 바인딩을 사용하는 동안 예상되는 동작을하는 페이지를 만들 수 있습니까?

+0

왜 OnNavigatedTo가 "너무 늦었습니다"? –

+0

잘 모르겠습니다. 여기서 코드를 입력하면 데이터 바인딩이 수행되지 않습니다. – alexandrekow

답변

0

내 WP7 앱에 MVVMLight를 사용했습니다. MVVMLight는 명령 바인딩에 비헤이비어를 사용합니다.

  1. MainPageViewModel에 RelayCommand를 만들려면 NavigateToElementOneCommand라고합니다.

  2. ListBox에서 EventToCommand 비헤이비어를 만들고이를 NavigatToElementOneCommand에 바인딩하십시오. (MainPageViewModel이 MainPage의 DataContext로 설정되어 있다고 가정).

  3. NavigateToElementCommand에서 ElementOnePage.XAML로 이동하는 코드를 작성하십시오.

관련 문제