Esempio n. 1
0
        protected async void OnItemEdit(object sender, EventArgs e)
        {
            var btn     = sender as MenuItem;
            var regItem = btn.BindingContext as AccountRegisterItemViewModel;

            (this.BindingContext as BankAccountViewModel).SelectedRegisterItem = regItem;

            switch (regItem.ItemType)
            {
            case AccountRegisterItemViewModel.AccountItemType.Deposits:
                CheckingDepositEdit      depEditor = new CheckingDepositEdit();
                CheckingDepositViewModel _vmDep    = regItem as CheckingDepositViewModel;
                await _vmDep.LoadBudgetData();

                depEditor.BindingContext = _vmDep;
                await Navigation.PushAsync(depEditor);

                break;

            case AccountRegisterItemViewModel.AccountItemType.Withdrawals:
                CheckingWithdrawalEdit      witEditor     = new CheckingWithdrawalEdit();
                CheckingWithdrawalViewModel _vmWithdrawal = regItem as CheckingWithdrawalViewModel;
                await _vmWithdrawal.LoadBudgetData();

                witEditor.BindingContext = _vmWithdrawal;
                await Navigation.PushAsync(witEditor);

                break;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 protected override void OnDisappearing()
 {
     base.OnDisappearing();
     vm = null;
 }
Esempio n. 4
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     vm = this.BindingContext as CheckingWithdrawalViewModel;
 }