2016-07-20 2 views
1

ページのOnNavigationでいくつかの操作を行う必要があります。しかし、ViewModel.csでこれらの操作をすべて実行したい。そのために、私は、ViewModel.csのそのメソッドをOnNavigation of Pageから呼び出したいだけです。 私はそれを行う方法を取得していません。私はViewModel.csオブジェクト、特にViewを作成しています。MVVMを使用してページのOnNavigateからViewmodelに存在するメソッドを呼び出す

<Page.DataContext> 
     <obj:ViewModel/> 
    </Page.DataContext> 

イベントとデリゲートを使用してこれを行う方法は?それ以外の方法があれば、それは何ですか?あなたがのviewmodelの参照を取得することができますの背後にあるコードで

+0

は、この場合のために、WPFの動作やいくつかのトリガーを使用するようにしてください。 – Ilan

答えて

2

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var vm = this.DataContext as ViewModel; 
    vm.NameOfYourMethod(); 
    base.OnNavigatedTo(e); 
} 
+0

コードビハインドからビューモデルにアクセスするのは避けてください。この場合、wpfビヘイビアを使用することをお勧めします。 – Ilan

関連する問題