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