2013-07-17 2 views
0

C#, Windows Phone 8 MVVM에서 프로젝트가 있습니다.C# MVVM 크로스 Windows Phone 8 onNavigateTo 및 Init

나는 ViewModel 및 뷰 오프 코스를 가지고 있습니다. ViewModel에는 다른 ViewModel에서 매개 변수를 가져 오는 Init 메서드가 있습니다. View i에서는 onMavigatoTo 및 NavigateFrom 이벤트 (덮어 쓰기)를 작성하여 ViewModel 상태를 저장하고로드합니다.

그러나 OnNavigateTo 이벤트를 사용하면 Init 메서드가 실행되지 않습니다. 뭐가 문제 야?

+0

코드를 게시 할 수 있습니까? –

답변

0

Init 메서드를 사용하려면 NavigatedTo를 재정의하지 마십시오. 대신로드 된 이벤트를 만들고 다음과 같이하십시오.

#region Properties 
    public ViewModel ViewModel 
    { 
     get { return (ViewModel)ViewModel; } 
     set { base.ViewModel = value; } 
    } 
    #endregion 

    #region Constructor 
    public LoginView() 
    { 
     InitializeComponent(); 
     Loaded += View_Loaded; 
    } 
    #endregion 

    #region Events 
    private void View_Loaded(object sender, RoutedEventArgs e) 
    { 
     ViewModel.SomeEventOrProperty //blah you get it 
    } 
    #endregion 
관련 문제