public HomePage() { InitializeComponent(); NavigationPage.SetBackButtonTitle(this, "Debts"); _serviceClient = SmalldebtsManager.DefaultManager; DebtModificationPage = new ModifyDebtPage(_serviceClient); DebtModificationPage.DebtUpdated += DebtModificationPage_DebtUpdated; DebtModificationPage.DebtCreated += DebtModificationPage_DebtCreated; DebtDetailPage = new DebtDetailPage(_serviceClient); DebtDetailPage.DebtUpdated += DebtModificationPage_DebtUpdated; FilterSettingsPage = new FilterSettingsPage(Filter); FilterSettingsPage.FilterChanged += FilterChanged; FilterImage.Clicked += async(sender, e) => await PopupNavigation.PushAsync(FilterSettingsPage); SortingSettingsPage = new SortingSettingsPage(); SortingSettingsPage.SortingChanged += SortingChanged; SortImage.Clicked += async(sender, e) => await PopupNavigation.PushAsync(SortingSettingsPage); SettingsPage = new SettingsPage(); SettingsPage.LoggedOut += SettingsPageLoggedOut; SettingsImage.Clicked += async(sender, e) => await Navigation.PushAsync(SettingsPage); DebtList.RefreshCommand = LoadDebtsCommand; DebtList.ItemSelected += DebtList_ItemSelected; var item = new ToolbarItem { Text = "Add", Icon = "add" }; item.Clicked += async(s, a) => await OpenDebtModificationPage(); ToolbarItems.Add(item); MessagingCenter.Subscribe <DebtCell, DebtManipulationViewModel>(this, "update", async(sender, debtManipulation) => await OpenDebtModificationPage(debtManipulation)); MessagingCenter.Subscribe <DebtCell, DebtManipulationViewModel>(this, "deleted", Delete); }
public override void Initialize() { base.Initialize(); FilterSettingsPage = new ControlsPage().GoToAutoCompleteBox().GoToFilterSettings(); }