コード例 #1
0
        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;
        }
コード例 #2
0
 public Import3DAsteroidViewModel(BaseViewModel parentViewModel, Import3DAsteroidModel dataModel)
     : this(parentViewModel, dataModel, ServiceLocator.Resolve <IDialogService>(), ServiceLocator.Resolve <IOpenFileDialog>)
 {
 }