public MainPage() { instance = this; this.InitializeComponent(); DataContext = App.ViewModel; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; SystemNavigationManager.GetForCurrentView().BackRequested += OnBackRequested; NavigationCacheMode = NavigationCacheMode.Enabled; discoverer = new Discovery(); discoverer.StartedSearching += new Discovery.StartedSearchingDelegate(discoverer_StartedSearching); discoverer.SearchingEnded += new Discovery.SearchingEndedDelegate(discoverer_SearchingEnded); discoverer.TvFound += new Discovery.TvFoundDelegate(discoverer_TvFound); }
async void discoverer_SearchingEnded(Discovery.SearchEndReason reason) { switch (reason) { case Discovery.SearchEndReason.Error: bEnabled = false; SetProgressText("TV search failed."); ToggleProgressBar(true); break; case Discovery.SearchEndReason.TimedOut: default: if (App.ViewModel.TvItems.Count == 0) { bEnabled = false; SetProgressText("Timed out searching for a TV."); await btnDemoMode.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { btnDemoMode.Visibility = Visibility.Visible; }); ToggleProgressBar(true); } else { ToggleProgressBar(false); } break; } }