private void showOnboardProcess() { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { PageSwitcher ps = new PageSwitcher(); ps.Show(); })); }
private void updateNetworks(List <ZeroTierNetwork> networks) { if (networks != null) { if (networks.Count > 0) { #if DEBUG if (isFirstRun) { shouldShowOnboardProcess = true; isFirstRun = false; } else { shouldShowOnboardProcess = false; } #else shouldShowOnboardProcess = false; #endif } Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { NetworkCollection.Clear(); foreach (ZeroTierNetwork n in networks) { MenuItem item = new MenuItem(); item.Header = n.Title.Replace("_", "__"); item.DataContext = n; item.IsChecked = n.IsConnected; item.Click += ToolbarItem_NetworkClicked; NetworkCollection.Add(item); } })); if (shouldShowOnboardProcess) { // TODO: Show onboarding process window (on main thread Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { PageSwitcher ps = new PageSwitcher(); ps.Show(); })); shouldShowOnboardProcess = false; } } }