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; }
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; }