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>(); }
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; }