private void NagivateToSelectedPage() { this.SlideInFrom = this.selectedFullPlayerPage <= this.previousSelectedFullPlayerPage ? -Constants.SlideDistance : Constants.SlideDistance; this.previousSelectedFullPlayerPage = this.selectedFullPlayerPage; switch (this.selectedFullPlayerPage) { case FullPlayerPage.Collection: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Collection.Collection).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Collection.CollectionMenu).FullName); break; case FullPlayerPage.Settings: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Settings.Settings).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Settings.SettingsMenu).FullName); break; case FullPlayerPage.Information: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Information.Information).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Information.InformationMenu).FullName); break; default: break; } }
private void NagivateToSelectedPage(FullPlayerPage page) { this.SlideInFrom = page <= this.previousSelectedFullPlayerPage ? -Constants.SlideDistance : Constants.SlideDistance; this.previousSelectedFullPlayerPage = page; switch (page) { case FullPlayerPage.Collection: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Collection.Collection).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Collection.CollectionMenu).FullName); this.ShowBackButton = false; break; case FullPlayerPage.Settings: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Settings.Settings).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Settings.SettingsMenu).FullName); this.ShowBackButton = true; break; case FullPlayerPage.Information: this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Information.Information).FullName); this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Information.InformationMenu).FullName); this.ShowBackButton = true; break; default: break; } if (page != FullPlayerPage.Settings) { this.indexingService.RefreshCollectionIfFoldersChangedAsync(); } }
public FullPlayerViewModel(IIndexingService indexingService, IRegionManager regionManager) { this.regionManager = regionManager; this.indexingService = indexingService; this.goBackPage = FullPlayerPage.Collection; this.LoadedCommand = new DelegateCommand(() => this.LoadSavedSelectedPage()); this.SetSelectedFullPlayerPageCommand = new DelegateCommand <string>(pageIndex => this.NagivateToSelectedPage((FullPlayerPage)Int32.Parse(pageIndex))); this.BackButtonCommand = new DelegateCommand(() => this.NagivateToSelectedPage(this.goBackPage)); }