public MainViewModel(LoginPageViewModel loginPageViewModel, PlaylistsPageViewModel playlistsPageViewModel, SearchPageViewModel searchPageViewModel) { _playlistsPageViewModel = playlistsPageViewModel; _searchPageViewModel = searchPageViewModel; CurrentPage = loginPageViewModel; MessengerInstance.Register <object>(this, MessageType.LoginSuccessful, LoginSuccessful); MenuItems = new ObservableCollection <MenuItemViewModel> { new MenuItemViewModel("File") { MenuItems = new ObservableCollection <MenuItemViewModel> { new MenuItemViewModel("Exit", new RelayCommand(Exit)) } }, new MenuItemViewModel("View", new RelayCommand <MenuItemViewModel>(SwitchViewFromMenuItem)) { MenuItems = new ObservableCollection <MenuItemViewModel> { new MenuItemViewModel("Search", new RelayCommand <MenuItemViewModel>(SwitchViewFromMenuItem)) { IsChecked = true }, new MenuItemViewModel("Playlists", new RelayCommand <MenuItemViewModel>(SwitchViewFromMenuItem)), } } }; }
public static PlaylistsPageViewModel CreatePlaylistsPageViewModel(User user, PropertyChangedEventHandler callback) { PlaylistsPageViewModel playlistsPageViewModel = new PlaylistsPageViewModel(user); playlistsPageViewModel.PropertyChanged += callback; return(playlistsPageViewModel); }
/// <summary>OnNavigatedTo</summary> /// <param name="e">Navigation Event Args</param> protected override void OnNavigatedTo( NavigationEventArgs e) => DataContext = new PlaylistsPageViewModel( SpotifySdk.Instance.Client);