/// <summary> /// /// </summary> /// <param name="songViewModel"></param> public SngTimbresViewModel(ISongViewModel songViewModel) { SongViewModel = songViewModel; Song = SongViewModel.Song; // Select first if none selected. if ((Song.Timbres.TimbresCollection.Any()) && (Song.Timbres.TimbresCollection.Count(item => item.IsSelected) == 0)) { Song.Timbres.TimbresCollection[0].IsSelected = true; } }
/// <summary> /// /// </summary> /// <param name="songViewModel"></param> public SongTimbresWindow(ISongViewModel songViewModel) { InitializeComponent(); ViewModel = new SngTimbresViewModel(songViewModel) { UpdateUiContent = () => { listViewTimbres.Items.Refresh(); listViewTimbres.UpdateLayout(); }, CloseWindow = CloseWindow }; DataContext = ViewModel; }
public MainViewModel(ISongViewModel songViewModel, IPlaylistViewModel playlistViewModel) { SongViewModel = songViewModel; PlaylistViewModel = playlistViewModel; }