/// <summary> /// /// </summary> /// <param name="mainWindow"></param> /// <param name="songFileName"></param> /// <param name="songMemory"></param> /// <param name="openedPcgWindows"></param> public SongWindow(MainWindow mainWindow, string songFileName, ISongMemory songMemory, OpenedPcgWindows openedPcgWindows) { InitializeComponent(); SongMemory = songMemory; _mainWindow = mainWindow; ViewModel = new SongViewModel(openedPcgWindows); SongViewModel.Song = listViewSongs.SelectedIndex >= 0 ? songMemory.Songs.SongCollection[listViewSongs.SelectedIndex] : null; DataContext = ViewModel; /* * ViewModel.PropertyChanged += OnViewModelChanged; * * ComboBoxConnectedPcgFile.ItemsSource = SongViewModel.OpenedPcgWindows.Items; * * var view = (CollectionView) CollectionViewSource.GetDefaultView(ComboBoxConnectedPcgFile.ItemsSource); * view.Filter += ViewFilter; */ songMemory.FileName = songFileName; }
/// <summary> /// /// </summary> public SongViewModel(OpenedPcgWindows openedPcgWindows) { OpenedPcgWindows = openedPcgWindows; OpenedPcgWindows.Items.CollectionChanged += OpenedPcgWindowsChanged; }