示例#1
0
        public DataBindingViewModel(DataBindingRegistration <TLayerProperty, TProperty> registration,
                                    IProfileEditorService profileEditorService,
                                    IDataModelUIService dataModelUIService,
                                    IDataBindingsVmFactory dataBindingsVmFactory)
        {
            Registration           = registration;
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;
            _updateTimer           = new Timer(40);

            if (Registration.Member != null)
            {
                DisplayName = Registration.Member.Name.ToUpper();
            }
            else
            {
                DisplayName = Registration.LayerProperty.PropertyDescription.Name.ToUpper();
            }

            DataBindingModes = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(DataBindingModeType)));
            EasingViewModels = new BindableCollection <TimelineEasingViewModel>();
            TestInputValue   = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
            TestResultValue  = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);

            Initialize();
        }
示例#2
0
        public DataBindingsViewModel(IProfileEditorService profileEditorService, IDataBindingsVmFactory dataBindingsVmFactory)
        {
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            _profileEditorService.SelectedDataBindingChanged += ProfileEditorServiceOnSelectedDataBindingChanged;
            CreateDataBindingViewModels();
        }
示例#3
0
        public ConditionalDataBindingModeViewModel(ConditionalDataBinding <TLayerProperty, TProperty> conditionalDataBinding,
                                                   IProfileEditorService profileEditorService,
                                                   IDataBindingsVmFactory dataBindingsVmFactory)
        {
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            ConditionalDataBinding = conditionalDataBinding;
        }
示例#4
0
        public ConditionalDataBindingModeViewModel(ConditionalDataBinding <TLayerProperty, TProperty> conditionalDataBinding,
                                                   IProfileEditorService profileEditorService,
                                                   IDataBindingsVmFactory dataBindingsVmFactory)
        {
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            ConditionalDataBinding = conditionalDataBinding;
            ConditionViewModels    = new BindableCollection <DataBindingConditionViewModel <TLayerProperty, TProperty> >();

            Initialize();
        }
示例#5
0
        public DirectDataBindingModeViewModel(DirectDataBinding <TLayerProperty, TProperty> directDataBinding,
                                              IProfileEditorService profileEditorService,
                                              IDataModelUIService dataModelUIService,
                                              IDataBindingsVmFactory dataBindingsVmFactory)
        {
            _profileEditorService  = profileEditorService;
            _dataModelUIService    = dataModelUIService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            DirectDataBinding  = directDataBinding;
            ModifierViewModels = new BindableCollection <DataBindingModifierViewModel <TLayerProperty, TProperty> >();

            Initialize();
        }
示例#6
0
        public DataBindingViewModel(DataBindingRegistration <TLayerProperty, TProperty> registration,
                                    ICoreService coreService,
                                    ISettingsService settingsService,
                                    IProfileEditorService profileEditorService,
                                    IDataModelUIService dataModelUIService,
                                    IDataBindingsVmFactory dataBindingsVmFactory)
        {
            Registration           = registration;
            _coreService           = coreService;
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            DisplayName             = Registration.DisplayName.ToUpper();
            AlwaysApplyDataBindings = settingsService.GetSetting("ProfileEditor.AlwaysApplyDataBindings", true);
            DataBindingModes        = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(DataBindingModeType)));
            EasingViewModels        = new BindableCollection <TimelineEasingViewModel>();
            TestInputValue          = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
            TestResultValue         = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
        }
示例#7
0
 public DataBindingsViewModel(IProfileEditorService profileEditorService, IDataBindingsVmFactory dataBindingsVmFactory)
 {
     _profileEditorService  = profileEditorService;
     _dataBindingsVmFactory = dataBindingsVmFactory;
 }