public async void PrintNews(object sender, EventArgs e) { ButtonLock(); await System.Threading.Tasks.Task.Run(async() => { Device.BeginInvokeOnMainThread(async() => { App.Startpage.IsPresented = false; }); NewsGridPage Page = (NewsGridPage)App.Mainpage.Children[1]; App.database.LocalExecute("DELETE FROM NF"); Page.PREV = 0; Page.CURR = NewsGridPage.DBLN; Page.NEXT = NewsGridPage.DBLN * 2; Page.Loadnr = 1; Page.Filter = Filter; Page.Author = Author; Page.Tag = Tag; Page.ArticleList.Clear(); Page.LoadLocalDB(); Device.BeginInvokeOnMainThread(() => { Page.AddNews(0); Page.ArticleListView.ItemsSource = null; Page.ArticleListView.ItemsSource = Page.ArticleList; if (Filter != "") { Page.ChangeName(Filter); } else if (Author != "") { Page.ChangeName(Author); } else if (Tag != "") { Page.ChangeName(Tag); } else { Page.ChangeName("Alla nyheter"); } }); await System.Threading.Tasks.Task.Delay(5); Device.BeginInvokeOnMainThread(async() => { Console.WriteLine("Initiering Klar"); //await Navigation.PopAsync(); App.Mainpage.CurrentPage = App.Mainpage.Children[1]; }); }); ButtonLock(); }
/* * * The MainPage contains four children, each showed as tabs in the main view. * * The initialization adds a search button to the toolbar, changes the main color, and creates the four pages of the main view as children. * */ public MainPage() { InitializeComponent(); UnselectedTabColor = Color.FromHex("FFFFFF"); SelectedTabColor = Color.FromHex("FFFFFF"); ToolbarItems.Add(new ToolbarItem("Search", "Icon_Search_white.png", async() => { var page = new ContentPage(); var result = await page.DisplayAlert("Title", "Message", "Accept", "Cancel"); Debug.WriteLine("success: {0}", result); })); Children[3] = new HubbPage(); Children[2] = new ProfilePage(); Children[1] = new NewsGridPage(0); Children[0] = new CustomNewsFeed(); }
public void PrintNews(object sender, EventArgs e) { ButtonLock(); NewsGridPage Page = (NewsGridPage)App.Mainpage.Children[1]; App.database.LocalExecute("DELETE FROM NF"); Page.PREV = 0; Page.CURR = NewsGridPage.DBLN; Page.NEXT = NewsGridPage.DBLN * 2; Page.Loadnr = 1; Page.Filter = Filter; Page.Author = Author; Page.Tag = Tag; Page.ArticleList.Clear(); Page.LoadLocalDB(); Page.AddNews(0); ButtonLock(); }