void RefreshCut() { _refreshing = true; ClearFields(); if (_selectedCut != null) { _cutNameText.Text = _selectedCut.Name; _cutNameText.IsReadOnly = false; foreach (KeyValuePair <string, InputProperty> field in _inputFields) { double value = _selectedCut.GetProperty(field.Key); bool enabled = _selectedCut.PropertyEnabled(field.Key); field.Value.text.Text = value.ToString("0.######"); field.Value.text.Background = new SolidColorBrush(enabled ? k_enabledColor : k_disabledColor); field.Value.text.IsReadOnly = !enabled; field.Value.checkbox.IsChecked = enabled; } RefreshComputedValues(); } _refreshing = false; }
public double GetProperty(string name) { CutProperty property; if (!_properties.TryGetValue(name, out property) || property.enabled == false) { if (_parent != null) { return(_parent.GetProperty(name)); } else { return(GetDefault(name)); } } else { return(property.value); } }