Beispiel #1
0
 public VM(VideoPlayerVM videoPlayerVM, TimeLineVM timeLineVM, MainWindow _mainWindow) : this(_mainWindow)
 {
     _videoPlayerVM = videoPlayerVM;
     _timeLineVM    = timeLineVM;
     //  mainWindow.TimeLine1.DataContext = _timeLineVM;
     mainWindow.DataContext = this;
 }
Beispiel #2
0
        public LevelVM(Level level, VideoPlayerVM videoPlayerVM, TimeLineVM timeLineVM)
        {
            _Level               = level;
            _VideoInfoVM         = new VideoInfoVM(_Level.VideoInfo, level); //ВОт как надо - надо опираться на единую модель и не создавать новые представления в геттерах!!!
            _videoPlayerVM       = videoPlayerVM;
            _timeLineVM          = timeLineVM;
            SegregateTime        = TimeSpan.FromSeconds(100);
            SegregateCount       = 5;
            OverlapSegregateTime = TimeSpan.Zero;
            SceneListBox         = ((MainWindow)Application.Current.MainWindow).SceneListBox;

            //пробрасываем событие изменения коллекции сцен
            try { _Level.Scenes.CollectionChanged -= SceneVMs_CollectionChanged; }
            finally { _Level.Scenes.CollectionChanged += SceneVMs_CollectionChanged; }
        }