public void SelectListOperator(string type)
        {
            ListOperator enumValue = Enum.Parse <ListOperator>(type);

            DataModelConditionList.ListOperator = enumValue;
            NotifyOfPropertyChange(nameof(SelectedListOperator));

            _profileEditorService.UpdateSelectedProfileElement();
        }
예제 #2
0
        public void AddCondition()
        {
            DataBindingCondition <TLayerProperty, TProperty> condition = ConditionalDataBinding.AddCondition();

            // Find the VM of the new condition
            DataBindingConditionViewModel <TLayerProperty, TProperty> viewModel = Items.First(c => c.DataBindingCondition == condition);

            viewModel.ActiveItem.AddCondition();

            _profileEditorService.UpdateSelectedProfileElement();
        }
예제 #3
0
        private void ConditionViewModelsOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (_updating || e.Action != NotifyCollectionChangedAction.Add)
            {
                return;
            }

            for (int index = 0; index < ConditionViewModels.Count; index++)
            {
                DataBindingConditionViewModel <TLayerProperty, TProperty> conditionViewModel = ConditionViewModels[index];
                conditionViewModel.DataBindingCondition.Order = index + 1;
            }

            ConditionalDataBinding.ApplyOrder();

            _profileEditorService.UpdateSelectedProfileElement();
        }
 private void Save()
 {
     _profileEditorService.UpdateSelectedProfileElement();
 }
 private void ValueViewModelOnValueUpdated(object sender, DataModelInputStaticEventArgs e)
 {
     DataBindingCondition.Value = (TProperty)Convert.ChangeType(e.Value, typeof(TProperty));
     _profileEditorService.UpdateSelectedProfileElement();
 }
예제 #6
0
 public void KeyframeMouseUp(object sender, MouseButtonEventArgs e)
 {
     ((IInputElement)sender).ReleaseMouseCapture();
     _profileEditorService.UpdateSelectedProfileElement();
 }