public LedBindingEditorViewModel(IServiceProvider serviceProvider, LedActionBinding actionBinding, IDeviceLed?deviceLed) : base(actionBinding, deviceLed) { _bindingActionRepository = serviceProvider.GetRequiredService <BindingActionRepository>(); _actionBinding = actionBinding; AvailableDataSources = _bindingActionRepository.GetAll <ISimBoolSourceAction>().Select(a => new SimBoolSourceActionViewModel((ISimBoolSourceAction)a.CreateNew())).ToList(); CommandClearDataSource = new NotifiedRelayCommand(o => SelectedDataSource = null, o => DataSource != null, this, nameof(DataSource)); LoadFromModel(); EnableTouchedTracking(); }
protected ILedBindingEditorViewModel(LedActionBinding actionBinding, IDeviceLed?deviceControl) : base(actionBinding, deviceControl) { }