void View_OpenCD(object sender, EventArgs e) { if (View.SelectedCDIDs.Count > 0) { int selectedIDCD = View.SelectedCDIDs[0]; CD cd = DataBase.GetCDById(selectedIDCD); WindowAlbum windowAlbum = new WindowAlbum(cd, DataBase); windowAlbum.Owner = Window.GetWindow(this); windowAlbum.ShowDialog(); } }
private void CommandBindingOpenTrack_Executed(object sender, ExecutedRoutedEventArgs e) { Track track = null; if (e.Parameter is int) { track = DataBase.GetTrackById((int)e.Parameter); } else { track = e.Parameter as Track; } if (track != null) { CD cd = DataBase.GetCDById(track.CDID); int trackIndex = cd.FindTrackIndexByTrackID(track.ID); WindowAlbum windowAlbum = new WindowAlbum(cd, DataBase, trackIndex); windowAlbum.Owner = Window.GetWindow(this); windowAlbum.ShowDialog(); } }