public DescriptorSteppingMotorEditor(DescriptorRange assignedAccessDescriptor)
        {
            InitializeComponent();
            _assignedAccessDescriptor     = assignedAccessDescriptor;
            _getValueFormula.Text         = _assignedAccessDescriptor.GetReceiveValueFormula();
            _minimum.Text                 = _assignedAccessDescriptor.GetMinimumValueFormula();
            _maximum.Text                 = _assignedAccessDescriptor.GetMaximumValueFormula();
            _enableDefaultValue.IsChecked = _assignedAccessDescriptor.EnableDefaultValue;
            _defaultValue.Text            = _assignedAccessDescriptor.EnableDefaultValue ? _assignedAccessDescriptor.GetDefaultValueFormula() : string.Empty;
            _step.Text = _assignedAccessDescriptor.GetStepFormula();
            _defaultValue.IsReadOnly = !_assignedAccessDescriptor.EnableDefaultValue;

            var cbi = new ComboBoxItem {
                Tag = CycleType.None
            };

            _cycleType.Items.Add(cbi);
            _cycleType.Items.Add(new ComboBoxItem {
                Tag = CycleType.Simple
            });
            _cycleType.Items.Add(new ComboBoxItem {
                Tag = CycleType.UnreachableMinimum
            });
            _cycleType.Items.Add(new ComboBoxItem {
                Tag = CycleType.UnreachableMaximum
            });
            var ct = assignedAccessDescriptor.GetCycleType();

            foreach (ComboBoxItem cti in _cycleType.Items)
            {
                if ((CycleType)cti.Tag != ct)
                {
                    continue;
                }
                _cycleType.SelectedItem = cti;
                break;
            }
            if (_cycleType.SelectedItem == null)
            {
                _cycleType.SelectedItem = cbi;
            }
            Localize();
        }
 public bool IsDataChanged()
 {
     if (_enableDefaultValue.IsChecked == true && _defaultValue.Text != _assignedAccessDescriptor.GetDefaultValueFormula())
     {
         return(true);
     }
     if (_minimum.Text != _assignedAccessDescriptor.GetMinimumValueFormula())
     {
         return(true);
     }
     if (_maximum.Text != _assignedAccessDescriptor.GetMaximumValueFormula())
     {
         return(true);
     }
     if (_step.Text != _assignedAccessDescriptor.GetStepFormula())
     {
         return(true);
     }
     if (!Utils.AreStringsEqual(_getValueFormula.Text, _assignedAccessDescriptor.GetReceiveValueFormula()))
     {
         return(true);
     }
     return(false);
 }