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ď č. 1V 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);
}