示例#1
0
        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)),
                    }
                }
            };
        }
示例#2
0
        public static PlaylistsPageViewModel CreatePlaylistsPageViewModel(User user, PropertyChangedEventHandler callback)
        {
            PlaylistsPageViewModel playlistsPageViewModel = new PlaylistsPageViewModel(user);

            playlistsPageViewModel.PropertyChanged += callback;
            return(playlistsPageViewModel);
        }
示例#3
0
 /// <summary>OnNavigatedTo</summary>
 /// <param name="e">Navigation Event Args</param>
 protected override void OnNavigatedTo(
     NavigationEventArgs e) =>
 DataContext = new PlaylistsPageViewModel(
     SpotifySdk.Instance.Client);