Пример #1
0
        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);
        }
Пример #2
0
 public override void Initialize()
 {
     base.Initialize();
     FilterSettingsPage = new ControlsPage().GoToAutoCompleteBox().GoToFilterSettings();
 }