示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }