public void SwitchTo(int n) { if (n >= Notebook.Children.Length) { n = 0; } Notebook.CurrentPage = n; choose_button.Label = menu_list [n]; choose_button.Image.IconName = image_list [n]; PageSwitched?.Invoke(this, EventArgs.Empty); }
public bool SwitchPage(AbstractPage.Pages page) { var target = FindPage(page); Dispatcher.UIThread.Post(() => { if (target != null) { _lastPageCache = Pager.SelectedItem; Pager.SelectedItem = target; /* Call OnPageShown prematurely */ target.OnPageShown(); PageSwitched?.Invoke(this, page); } }, DispatcherPriority.Render); return(target != null); }