public TrackControl AddDockColumn(VMPlaylist playlist) { TrackControl tc = new TrackControl(playlist); DockTrackControl(tc); return(tc); }
public TrackControl(VMPlaylist playlist) { Construction(); listView.ItemsSource = null; viewModel.SetPlaylist(playlist); listView.UpdateItemSource(); playlistNameLabel.DataContext = playlist; // titleLabel.DataContext = infoControl.viewModel; // titleLabel.SetBinding(Label.ContentProperty, "Title"); }
public static void RestorePlaylistControl(PlaylistControl playlistControl) { foreach (string s in Properties.Settings.Default.ManagedPlaylists) { playlistControl.listView.playlistManager.AddPlaylistFromFile(s); } if (playlistControl.listView.Items.Count < 0) { return; } VMPlaylist p = playlistControl.FindPlaylist(Properties.Settings.Default.LastPlaylist); if (p == null) { return; } TrackControl tc = playlistControl.AddDockColumn(p); tc.viewModel.PlaySong(Properties.Settings.Default.CurrentSong, false); PlayState ps = (PlayState)Properties.Settings.Default.PlayState; if (ps == PlayState.IsPaused) { MusicPlayer.Player.Pause(); } if (ps == PlayState.Stopped) { MusicPlayer.Player.Stop(); } if (ps == PlayState.IsPlaying) { MusicPlayer.Player.Resume(Properties.Settings.Default.TrackPosition); } }
private void Item_MouseDoubleClick(object sender, MouseButtonEventArgs e) { VMPlaylist p = ((ListViewItem)sender).Content as VMPlaylist; AddDockColumn(p); }