private void OnSelectionChanged(object sender, SelectionChangedEventArgs args)
        {
            if (CatalogueList.SelectedIndex < 0 || !IsLoaded)
            {
                return;
            }
            switch (PageType)
            {
            case LibraryModel.LibraryLevel.Catalogue:
            {
                string nextPageId = (CatalogueList.SelectedItem as LibraryModelItem).Id;
                App.Engine.StatisticsManager.LogCatalogueOpen(nextPageId);
                NavigationService.Navigate(new Uri("/CataloguePage.xaml?id=" + nextPageId, UriKind.Relative));
                break;
            }

            case LibraryModel.LibraryLevel.Category:
            {
                string nextPageId = (CatalogueList.SelectedItem as LibraryModelItem).Id;
                App.Engine.StatisticsManager.LogCategoryOpen(nextPageId);
                NavigationService.Navigate(new Uri("/CataloguePage.xaml?id=" + nextPageId, UriKind.Relative));
                break;
            }

            case LibraryModel.LibraryLevel.MediaItemsList:
                MediaItemRequestedCommand.GetCommand().Execute(CatalogueList.SelectedItem as MediaItemsListModelItem);
                break;

            default:
                break;
            }
            CatalogueList.SelectedIndex = -1; // Reset selection
        }
예제 #2
0
 public static MediaItemRequestedCommand GetCommand()
 {
     if (mInstance == null)
     {
         mInstance = new MediaItemRequestedCommand();
     }
     return(mInstance);
 }
        private void OnSelectionChanged(object sender, SelectionChangedEventArgs args)
        {
            if (SearchList.SelectedIndex < 0 || !IsSearchListLoaded)
            {
                return;
            }

            MediaItemRequestedCommand.GetCommand().Execute(SearchList.SelectedItem as MediaItemsListModelItem);
            SearchList.SelectedIndex = -1; // Reset selection
        }
 public static MediaItemRequestedCommand GetCommand()
 {
     if (mInstance == null)
         mInstance = new MediaItemRequestedCommand();
     return mInstance;
 }