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); }