protected CardViewModelBase(PropertiesManager PropertiesManager, IPropertiesEditorViewModelProvider EditorViewModelProvider,
                                    IEventAggregator EventAggregator, IList<IHintViewModel> Hints)
        {
            this.PropertiesManager = PropertiesManager;
            _editorViewModelProvider = EditorViewModelProvider;
            _eventAggregator = EventAggregator;
            _hints = Hints;

            EditCommand = new DelegateCommand(EditLocomotive);
            EditDialogRequest = new InteractionRequest<EditPropertiesRequestedEventArgs>();
        }
Exemple #2
0
        public MainViewModel(ExportDatabaseCommand ExportCommand, AutodetectCommand AutodetectLocomotiveCommand,
                             IEventAggregator EventAggregator, IPropertiesEditorViewModelProvider EditorViewModelProvider)
        {
            EditGlobalsCommand = new DelegateCommand(EditGlobalProperties);
            this.ExportCommand = ExportCommand;
            _eventAggregator = EventAggregator;
            _editorViewModelProvider = EditorViewModelProvider;
            this.AutodetectLocomotiveCommand = new DispatchingCommandDecorator(AutodetectLocomotiveCommand);

            EditDialogRequest = new InteractionRequest<EditPropertiesRequestedEventArgs>();
        }
        private CreateCardViewModel(int KindId, int Number, string Section, IPropertiesEditorViewModelProvider EditorViewModelProvider,
                                    IEventAggregator EventAggregator)
        {
            _kindId = KindId;
            _number = Number;
            _section = Section;
            _editorViewModelProvider = EditorViewModelProvider;
            _eventAggregator = EventAggregator;

            CreateDialogRequest = new InteractionRequest<EditPropertiesRequestedEventArgs>();
            CreateNewCommand = new DelegateCommand(CreateCard);
        }
        private DetailedCardViewModel(PropertiesManager PropertiesManager,
                                      IPropertiesEditorViewModelProvider EditorViewModelProvider,
                                      IEventAggregator EventAggregator,
                                      IPropertyViewModelFactory PropertyViewModelFactory,
                                      IList<IHintViewModel> Hints)
            : base(PropertiesManager, EditorViewModelProvider, EventAggregator, Hints)
        {
            _propertyViewModelFactory = PropertyViewModelFactory;
            Properties =
                new ObservableCollection<PropertyViewModel>(
                    PropertiesManager.Properties.Where(p => p.Placement != null).Select(FabricateViewModel));

            PropertiesManager.NewPropertyAdded += PropertiesManagerOnNewPropertyAdded;
        }
 public Factory(IPropertiesEditorViewModelProvider EditorViewModelProvider, IEventAggregator EventAggregator)
 {
     _editorViewModelProvider = EditorViewModelProvider;
     _eventAggregator = EventAggregator;
 }