public LevelXmlViewModel(RiseSectionData riseSectionData)
        {
            mRiseSectionData = riseSectionData;
            mRiseSectionData.DataChanged += RiseSectionDataDataChanged;

            UpdateFromModel();
        }
        public RiseSectionPropertiesViewModel(RiseSectionData riseSectionData)
        {
            mRiseSectionData = riseSectionData;
            mRiseSectionData.DataChanged += RiseSectionDataDataChanged;

            UpdateFromModel();
        }
        public MainViewModel()
        {
            RiseSectionData riseSectionData = new RiseSectionData();

            EditorManager editorManager = new EditorManager();

            LevelViewModel = new LevelViewModel(riseSectionData, editorManager);
            ToolbarViewModel = new ToolbarViewModel(riseSectionData, editorManager);
            LevelXmlViewModel = new LevelXmlViewModel(riseSectionData);
        }
        public LevelViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
        {
            mRiseSectionData = riseSectionData;
            mRiseSectionData.DataChanged += RiseSectionDataDataChanged;

            mEditorManager = editorManager;
            mEditorManager.PropertyChanged += EditorManagerPropertyChanged;

            UpdateFromModel();
        }
        public ToolbarViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
        {
            mEditorManager = editorManager;
            mEditorManager.PropertyChanged += EditorManagerPropertyChanged;

            CreatePropertiesViewModels(riseSectionData);

            EditorViewModel = new EditorViewModel(riseSectionData, editorManager);
            PropertiesViewModel = new NoSelectionPropertiesViewModel();
        }
 public PlatformFeaturesEditorViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
 {
 }
 public EditorViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
 {
     RiseSectionPropertiesViewModel = new RiseSectionPropertiesViewModel(riseSectionData);
     EditorModeViewModel = new EditorModeViewModel(editorManager);
 }
 public PlatformMovementEditorViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
 {
     MovementTypes = Enum.GetValues(typeof(PlatformMovementType)).Cast<PlatformMovementType>();
 }
 public PlatformEditorViewModel(RiseSectionData riseSectionData, EditorManager editorManager)
 {
     PlatformMovementEditorViewModel = new PlatformMovementEditorViewModel(riseSectionData, editorManager);
     PlatformFeaturesEditorViewModel = new PlatformFeaturesEditorViewModel(riseSectionData, editorManager);
 }
 private void CreatePropertiesViewModels(RiseSectionData riseSectionData)
 {
     mPropertiesViewModels = new Dictionary<Type, PropertyChangedBase>();
     mPropertiesViewModels.Add(typeof(NoSelectionPropertiesViewModel), new NoSelectionPropertiesViewModel());
     mPropertiesViewModels.Add(typeof(PlatformEditorViewModel), new PlatformEditorViewModel(riseSectionData, mEditorManager));
 }