public Import3DAsteroidViewModel(BaseViewModel parentViewModel, Import3DAsteroidModel 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); IsMultipleScale = true; MultipleScale = 1; MaxLengthScale = 100; OutsideMaterialDepth = 1; IsInfrontofPlayer = true; Position = new BindablePoint3DModel(); BuildDistance = 10; }
public Import3DAsteroidViewModel(BaseViewModel parentViewModel, Import3DAsteroidModel dataModel) : this(parentViewModel, dataModel, ServiceLocator.Resolve <IDialogService>(), ServiceLocator.Resolve <IOpenFileDialog>) { }