Example #1
0
        private async void btnEdit_Clicked(object sender, EventArgs e)
        {
            Item   selectedItem = (Item)listViewItems.SelectedItem;
            Data   editItem     = selectedItem.DbDataItem;
            string title        = string.Empty;

            if (editItem.CategoryType == Constants.EXPENSE_STRING)
            {
                title = Panda_Kakei.Resources.AppResource.EditExpenseText;
            }
            else if (editItem.CategoryType == Constants.INCOME_STRING)
            {
                title = Panda_Kakei.Resources.AppResource.EditIncomeText;
            }

            btnEdit.IsEnabled = false;

            string message = Constants.EDIT_DATA_ITEM_MESSAGE;
            Page   newPage = new DataItemPage(title, editItem.CategoryType, true, editItem);

            MessagingCenter.Unsubscribe <DataItemPage>(this, message);
            MessagingCenter.Subscribe <DataItemPage>(this, message, (DataItemPage) =>
            {
                populateItemModel();
                MessagingCenter.Send <ViewDataPage>(this, Constants.REFRESH_MAIN_PAGE_BALANCE_MESSAGE);

                MessagingCenter.Unsubscribe <DataItemPage>(this, message);
            });

            await Navigation.PushAsync(newPage);

            btnEdit.IsEnabled = true;
        }
Example #2
0
        private async void btnAddIncome_OnClicked(object sender, EventArgs e)
        {
            btnAddIncome.IsEnabled = false;

            Page   newPage = new DataItemPage(Panda_Kakei.Resources.AppResource.AddIncomeText, Constants.INCOME_STRING);
            string message = Constants.REFRESH_MAIN_PAGE_BALANCE_MESSAGE;

            MessagingCenter.Unsubscribe <DataItemPage>(this, message);
            MessagingCenter.Subscribe <DataItemPage>(this, message, (DataItemPage) =>
            {
                refreshBalance();

                MessagingCenter.Unsubscribe <DataItemPage>(this, message);
            });

            await Navigation.PushAsync(newPage);

            btnAddIncome.IsEnabled = true;
        }