private void ListView_ItemTapped(object sender, ItemTappedEventArgs e) { PreviewDebtModel temp = (PreviewDebtModel)e.Item; Navigation.PushAsync(new PersonalityDebtPage(temp)); }
public PersonalityDebtPage(PreviewDebtModel DebtInfo) { InitializeComponent(); personalityName = DebtInfo.Name; Refresh(); /* Close all debts */ ToolbarItem closeDebtsItem = new ToolbarItem { Text = "Close all debts", Order = ToolbarItemOrder.Secondary, Priority = 0 }; closeDebtsItem.Clicked += async(s, e) => { bool result = await DisplayAlert("Warning", "Are you sure you want to close all debts?", "Yes", "No"); if (result == true) { DBContext.eraseByName(personalityName); ((DebtsViews)Navigation.NavigationStack.ToList <Page>()[0]).Refresh(); await Navigation.PopAsync(); } }; /* Sorting by date (old first)*/ ToolbarItem sortByDateOldFirstItem = new ToolbarItem { Text = "Sort by date (old first)", Order = ToolbarItemOrder.Secondary, Priority = 1 }; sortByDateOldFirstItem.Clicked += (s, e) => { BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByDateOldFirst); }; /* Sorting by date (new first)*/ ToolbarItem sortByDateNewFirstItem = new ToolbarItem { Text = "Sort by date (new first)", Order = ToolbarItemOrder.Secondary, Priority = 2 }; sortByDateNewFirstItem.Clicked += (s, e) => { BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByDateNewFirst); }; /* Sorting by value (large first) */ ToolbarItem sortByValueLargeFirstItem = new ToolbarItem { Text = "Sort by value (large first)", Order = ToolbarItemOrder.Secondary, Priority = 3 }; sortByValueLargeFirstItem.Clicked += (s, e) => { BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByValueLargeFirst); }; /* Sorting by value (small first) */ ToolbarItem sortByValueSmallFirstItem = new ToolbarItem { Text = "Sort by value (small first)", Order = ToolbarItemOrder.Secondary, Priority = 4 }; sortByValueSmallFirstItem.Clicked += (s, e) => { BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByValueSmallFirst); }; /* Add buttons on nav bar */ ToolbarItems.Add(closeDebtsItem); ToolbarItems.Add(sortByDateOldFirstItem); ToolbarItems.Add(sortByDateNewFirstItem); ToolbarItems.Add(sortByValueLargeFirstItem); ToolbarItems.Add(sortByValueSmallFirstItem); }