/ / Volanie metódy prítomnej v Viewmodel z OnNavigate of Page pomocou MVVM - c #, wpf, mvvm, navigácia

Volanie metódy prítomnej v programe ViewModel z aplikácie OnNavigate stránky pomocou programu MVVM - c #, wpf, mvvm, navigácia

Musím urobiť nejaké operácie v OnNavigation ofstr. Ale chcem robiť všetky tie operácie v ViewModel.cs. Pre to chcem len zavolať túto metódu v ViewModel.cs z OnNavigation of Page. Nechápem, ako to urobiť. Vytváram objekt Viewmodel.cs v konkrétnom zobrazení,

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

Ako to urobiť pomocou udalostí a delegátov? a ak existuje nejaká iná cesta, potom čo je to.

odpovede:

2 pre odpoveď č. 1

V kóde za ním môžete získať odkaz na model zobrazenia:

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