Example #1
0
 public LevelSetVM(LevelSet levelSet) // В этом конструкторе заполняем тестовыми данными свойства ойства...
 {
     _LevelSet        = levelSet;
     _VideoInfoVM     = new VideoInfoVM(_LevelSet);
     sceneSetVMs      = new ObservableCollection <SceneSetVM>();
     VideoPlayerVM    = new VideoPlayerVM(this);
     PropertyChanged += LevelSetVM_PropertyChanged;
 }
Example #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; }
        }