Exemple #1
0
        /// <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;
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 public SongViewModel(OpenedPcgWindows openedPcgWindows)
 {
     OpenedPcgWindows = openedPcgWindows;
     OpenedPcgWindows.Items.CollectionChanged += OpenedPcgWindowsChanged;
 }