コード例 #1
0
        private async void DevListView_OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            var item = e.Item as Plug;
            var page = new SchedulePage(item);

            page.BindingContext = item;


            await Navigation.PushAsync(page);
        }
コード例 #2
0
        private async void Cancel_OnClicked(object sender, EventArgs e)
        {
            //var homepage = new HomePage();
            //homepage.Detail = page;
            //homepage.IsPresented = false;
            var page = new SchedulePage(plug);

            page.BindingContext = plug;
            await Navigation.PushAsync(page);

            Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
            //Navigation.InsertPageBefore(page, this);
            //await Navigation.PopAsync().ConfigureAwait(false);
        }
コード例 #3
0
        protected override bool OnBackButtonPressed()
        {
            Task.Factory.StartNew(async() =>
            {
                var page            = new SchedulePage(plug);
                page.BindingContext = plug;
                await Navigation.PushAsync(page);
                Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
            });



            return(true);
        }
コード例 #4
0
        private async void Save_OnClicked(object sender, EventArgs e)
        {
            var valid = await CheckValidation();

            if (valid)
            {
                string setSchedule = "SetSchedule {\"MAC\":" +
                                     plug.Mac + ",\"Number\":0" +
                                     ",\"Schedule\":{\"Events\":\"" + SerializeScheduleLocally() + "\"" +
                                     ",\"Scope\":0,\"Resolution\":2}}";
                connection.Send(setSchedule);

                var page = new SchedulePage(plug);
                page.BindingContext = page;
                var homepage = new HomePage();
                homepage.Detail      = page;
                homepage.IsPresented = false;
                Navigation.InsertPageBefore(homepage, this);
                await Navigation.PopAsync().ConfigureAwait(false);
            }
        }