public async void OnItemTapped(object sender, ItemTappedEventArgs e) { var itemVM = e.Item as AccountRegisterItemViewModel; vm.SelectedRegisterItem = itemVM; switch (itemVM.ItemType) { case AccountRegisterItemViewModel.AccountItemType.Deposits: CheckingDepositView depositViewer = new CheckingDepositView(); CheckingDepositViewModel _vmDep = itemVM as CheckingDepositViewModel; await _vmDep.LoadBudgetData(); depositViewer.BindingContext = _vmDep; await Navigation.PushAsync(depositViewer); break; case AccountRegisterItemViewModel.AccountItemType.Withdrawals: CheckingWithdrawalView withdrawalViewer = new CheckingWithdrawalView(); CheckingWithdrawalViewModel _vmWithdrawal = itemVM as CheckingWithdrawalViewModel; await _vmWithdrawal.LoadBudgetData(); withdrawalViewer.BindingContext = _vmWithdrawal; await Navigation.PushAsync(withdrawalViewer); break; } }
public async void OnItemTapped(object sender, ItemTappedEventArgs e) { var itemVM = e.Item as AccountRegisterItemViewModel; (this.BindingContext as BankAccountViewModel).SelectedRegisterItem = itemVM; switch (itemVM.ItemType) { case AccountRegisterItemViewModel.AccountItemType.Deposits: CheckingDepositView depositViewer = new CheckingDepositView(); depositViewer.BindingContext = itemVM as CheckingDepositViewModel; await Navigation.PushModalAsync(depositViewer); break; case AccountRegisterItemViewModel.AccountItemType.Withdrawals: CheckingWithdrawalView withdrawalViewer = new CheckingWithdrawalView(); withdrawalViewer.BindingContext = itemVM as CheckingWithdrawalViewModel; await Navigation.PushModalAsync(withdrawalViewer); break; } }