// **************************** Event handlers ***************************** private async void EditButton_Clicked(object sender, EventArgs e) { //No need to pass data forward var nextPage = new YearEditPage(); //Navigate await Navigation.PushAsync(nextPage, true); }
// Navigate to the About page - providing both View and ViewModel pair void NavigateToYearEditPage() { //This has a concrete reference to a view inside a VM - is this good/bad/indifferent? // Create viewmodel and pass datamodel as a parameter // NOTE that Model is a reference type YearEditPageViewModel vm = new YearEditPageViewModel(Model); //VM knows about its model (reference) // Instantiate the view, and provide the viewmodel YearEditPage nextPage = new YearEditPage(vm); //View knows about it's VM Navigation.PushAsync(nextPage); }
// **************************** Event handlers ***************************** private async void EditButton_Clicked(object sender, EventArgs e) { var nextPage = new YearEditPage(); await Navigation.PushAsync(nextPage, true); }