public DataModelConditionListViewModel(
     DataModelConditionList dataModelConditionList,
     IProfileEditorService profileEditorService,
     IDataModelUIService dataModelUIService,
     IDataModelConditionsVmFactory dataModelConditionsVmFactory) : base(dataModelConditionList)
 {
     _profileEditorService         = profileEditorService;
     _dataModelUIService           = dataModelUIService;
     _dataModelConditionsVmFactory = dataModelConditionsVmFactory;
 }
 public DataBindingConditionViewModel(DataBindingCondition <TLayerProperty, TProperty> dataBindingCondition,
                                      IProfileEditorService profileEditorService,
                                      IDataModelConditionsVmFactory dataModelConditionsVmFactory,
                                      IDataModelUIService dataModelUIService)
 {
     _profileEditorService         = profileEditorService;
     _dataModelConditionsVmFactory = dataModelConditionsVmFactory;
     _dataModelUIService           = dataModelUIService;
     DataBindingCondition          = dataBindingCondition;
 }
示例#3
0
        public DataModelConditionEventViewModel(DataModelConditionEvent dataModelConditionEvent,
                                                IProfileEditorService profileEditorService,
                                                IDataModelUIService dataModelUIService,
                                                IDataModelConditionsVmFactory dataModelConditionsVmFactory) : base(dataModelConditionEvent)
        {
            _profileEditorService         = profileEditorService;
            _dataModelUIService           = dataModelUIService;
            _dataModelConditionsVmFactory = dataModelConditionsVmFactory;

            _lastTrigger = DataModelConditionEvent.LastTrigger;
        }
        public DataModelConditionGroupViewModel(DataModelConditionGroup dataModelConditionGroup,
                                                ConditionGroupType groupType,
                                                IProfileEditorService profileEditorService,
                                                IDataModelConditionsVmFactory dataModelConditionsVmFactory)
            : base(dataModelConditionGroup)
        {
            GroupType                     = groupType;
            _profileEditorService         = profileEditorService;
            _dataModelConditionsVmFactory = dataModelConditionsVmFactory;

            Items.CollectionChanged += (_, _) => NotifyOfPropertyChange(nameof(DisplayBooleanOperator));
        }
        public DataBindingConditionViewModel(DataBindingCondition <TLayerProperty, TProperty> dataBindingCondition,
                                             IProfileEditorService profileEditorService,
                                             IDataModelConditionsVmFactory dataModelConditionsVmFactory,
                                             IDataModelUIService dataModelUIService)
        {
            _profileEditorService = profileEditorService;
            DataBindingCondition  = dataBindingCondition;

            ActiveItem             = dataModelConditionsVmFactory.DataModelConditionGroupViewModel(DataBindingCondition.Condition, false);
            ActiveItem.IsRootGroup = true;
            ActiveItem.Update();
            ActiveItem.Updated += ActiveItemOnUpdated;

            ValueViewModel = dataModelUIService.GetStaticInputViewModel(typeof(TProperty), null);
            ValueViewModel.ValueUpdated += ValueViewModelOnValueUpdated;
            ValueViewModel.Value         = DataBindingCondition.Value;
        }
        public DataModelConditionGroupViewModel(DataModelConditionGroup dataModelConditionGroup,
                                                ConditionGroupType groupType,
                                                IProfileEditorService profileEditorService,
                                                IDataModelConditionsVmFactory dataModelConditionsVmFactory)
            : base(dataModelConditionGroup)
        {
            GroupType                     = groupType;
            _profileEditorService         = profileEditorService;
            _dataModelConditionsVmFactory = dataModelConditionsVmFactory;

            Items.CollectionChanged += (_, _) => NotifyOfPropertyChange(nameof(DisplayBooleanOperator));

            Execute.PostToUIThread(async() =>
            {
                await Task.Delay(50);
                IsInitialized = true;
            });
        }
示例#7
0
 public DisplayConditionsViewModel(IProfileEditorService profileEditorService, IDataModelConditionsVmFactory dataModelConditionsVmFactory)
 {
     _profileEditorService         = profileEditorService;
     _dataModelConditionsVmFactory = dataModelConditionsVmFactory;
 }