상속: BaseModel
예제 #1
0
 public SelectWorldViewModel(BaseViewModel parentViewModel, SelectWorldModel dataModel, IDialogService dialogService, Func<IOpenFileDialog> openFileDialogFactory)
     : base(parentViewModel)
 {
     Contract.Requires(dialogService != null);
     Contract.Requires(openFileDialogFactory != null);
     _dialogService = dialogService;
     _openFileDialogFactory = openFileDialogFactory;
     _dataModel = dataModel;
     // Will bubble property change events from the Model to the ViewModel.
     _dataModel.PropertyChanged += (sender, e) => OnPropertyChanged(e.PropertyName);
 }
예제 #2
0
        public void OpenExecuted()
        {
            var model = new SelectWorldModel();
            model.Load(SpaceEngineersConsts.BaseLocalPath, SpaceEngineersConsts.BaseDedicatedServerHostPath, SpaceEngineersConsts.BaseDedicatedServerServicePath);
            var loadVm = new SelectWorldViewModel(this, model);

            var result = _dialogService.ShowDialog<WindowLoad>(this, loadVm);
            if (result == true)
            {
                _dataModel.BeginLoad();
                _dataModel.ActiveWorld = model.SelectedWorld;
                ActiveWorld.LoadCheckpoint();
                ActiveWorld.LoadDefinitionsAndMods();
                ActiveWorld.LoadSector();
                _dataModel.ParseSandBox();
                _dataModel.EndLoad();
            }
        }
예제 #3
0
 public SelectWorldViewModel(BaseViewModel parentViewModel, SelectWorldModel dataModel)
     : this(parentViewModel, dataModel, ServiceLocator.Resolve<IDialogService>(), ServiceLocator.Resolve<IOpenFileDialog>)
 {
 }