public static void GoToPLaylistMangePage(IPlaylistsChangeHandler playlistsChangeHandler) { var datasource = App.ViewModel.GetDataSource; var connectionListener = App.ViewModel.ConnectionListener; NavigationHelper.Navigate("/PlaylistsManagePage.xaml", new PlaylistsManagePageViewModel(datasource, connectionListener, playlistsChangeHandler)); }
public PlaylistsManagePageViewModel(Func <IDataSource> getGeDataSource, IConnectionListener connectionListener, IPlaylistsChangeHandler playlistsChangeHandler) { _getGeDataSource = getGeDataSource; _playlistsChangeHandler = playlistsChangeHandler; _playlistListViewModel = new MyPlaylistListViewModel(_getGeDataSource, connectionListener, new DeleteContextMenuStrategy(), playlistsChangeHandler); _playlistListViewModel.FirstLoad(); _createCommand = new RelayCommand(CreatePlaylist, CanCreateNewPlaylist); _accessItems = new List <AccessItem>() { new AccessItem(PrivacyStatus.Public), new AccessItem(PrivacyStatus.Private) }; _selectedAccess = _accessItems.First(); }
public MyPlaylistListViewModel(Func <IDataSource> getGeDataSource, IConnectionListener connectionListener, IContextMenuStrategy contextMenuStrategy, IPlaylistsChangeHandler playlistsChangeHandler, Action <bool> changeProgressIndicator = null) : base(null, getGeDataSource, connectionListener, contextMenuStrategy, changeProgressIndicator) { _playlistsChangeHandler = playlistsChangeHandler; }