public override void LoadView()
        {
            base.LoadView();
            TableView.Source = model = new CurrentPlaylistViewModel();
            Title            = model.Title;

            this.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(Images.GetCloseImage(15), UIBarButtonItemStyle.Plain,
                                                                        (s, e) => { this.DismissModalViewController(true); });
        }
 public CurrentPlaylistPage()
 {
     InitializeComponent();
     BindingContext = new CurrentPlaylistViewModel();
     this.Title     = Strings.CurrentPlaylist;
     this.ToolbarItems.Add(new ToolbarItem()
     {
         IconImageSource = Images.NowPlayingScreen.NavBar.CloseButton,
         Command         = new Command(async() => {
             await Navigation.PopModalAsync();
         })
     });
 }
 public CurrentPlaylistPage()
 {
     InitializeComponent();
     BindingContext = new CurrentPlaylistViewModel();
 }
Exemple #4
0
        public MainViewModel(
            DashboardViewModel dashboardViewModel,
            LibraryViewModel libraryViewModel,
            PlaylistsViewModel playlistsViewModel,
            CurrentPlaylistViewModel currentPlaylistViewModel,
            CurrentTrackViewModel currentTrackViewModel,
            ArtistViewModel artistViewModel,
            LastFmViewModel lastFmViewModel,
            NewsViewModel newsViewModel,
            SearchViewModel searchViewModel,
            ArchiveViewModel archiveViewModel,
            PlayHistoryViewModel playHistoryViewModel,
            SystemInfoViewModel systemInfoViewModel,
            EditSettingsViewModel settingsViewModel,
            EditTrackViewModel editTrackViewModel,
            EditCriteriaPlaylistViewModel editCriteriaPlaylistViewModel,
            EditOrderedPlaylistViewModel editOrderedPlaylistViewModel,
            IMessenger messenger,
            IShowTabRequestHandler showTabRequester)
        {
            Tabs = new List <TabViewModelBase>
            {
                dashboardViewModel,
                libraryViewModel,
                playlistsViewModel,
                currentPlaylistViewModel,
                currentTrackViewModel,
                artistViewModel,
                lastFmViewModel,
                newsViewModel,
                searchViewModel,
                archiveViewModel,
                playHistoryViewModel,
                systemInfoViewModel,
                settingsViewModel,
                editTrackViewModel,
                editCriteriaPlaylistViewModel,
                editOrderedPlaylistViewModel,
            };

            _editCriteriaPlaylistViewModel = editCriteriaPlaylistViewModel;
            _editOrderedPlaylistViewModel  = editOrderedPlaylistViewModel;
            _editTrackViewModel            = editTrackViewModel;
            _settingsViewModel             = settingsViewModel;

            _messenger = messenger;

            _returnToTab = dashboardViewModel;

            SetSelectedTab(dashboardViewModel);

            ChangeTabCommand = new RelayCommand <TabViewModelBase>(OnChangingTab, CanChangeTab);

            showTabRequester.ShowEditTrackTab            += ShowEditTrackTab;
            showTabRequester.ShowSettingsTab             += ShowSettingsTab;
            showTabRequester.ShowEditCriteriaPlaylistTab += ShowEditCriteriaPlaylistTab;
            showTabRequester.ShowEditOrderedPlaylistTab  += ShowEditOrderedPlaylistTab;

            _editTrackViewModel.FinishedEditing            += OnFinishedEditing;
            _settingsViewModel.FinishedEditing             += OnFinishedEditing;
            _editCriteriaPlaylistViewModel.FinishedEditing += OnFinishedEditing;
            _editOrderedPlaylistViewModel.FinishedEditing  += OnFinishedEditing;

            playlistsViewModel.FavouritePlaylistsUpdated += OnFavouritePlaylistsUpdated;
        }