public FrameworkElement ResolveEditor(PropertyItem propertyItem) { TextBox textBox = new TextBox(); EditionTariff source = propertyItem.Instance as EditionTariff; Debug.Assert(source != null); var isEnabledBinding = new Binding("LimitedTimeMode") { Source = propertyItem.Instance, ValidatesOnExceptions = true, ValidatesOnDataErrors = true, Mode = propertyItem.IsReadOnly ? BindingMode.OneWay : BindingMode.TwoWay, TargetNullValue = false }; var textBinding = new Binding("Value") { Source = propertyItem, ValidatesOnExceptions = true, ValidatesOnDataErrors = true, Mode = propertyItem.IsReadOnly ? BindingMode.OneWay : BindingMode.TwoWay }; BindingOperations.SetBinding(textBox, TextBox.IsEnabledProperty, isEnabledBinding); BindingOperations.SetBinding(textBox, TextBox.TextProperty, textBinding); return(textBox); }
public bool Equals(EditionTariff obj) { if (CostPerHourGame == obj.CostPerHourGame && CostPerHourInternet == obj.CostPerHourInternet //&& Name == (obj as Tariff).Name && LimitedTimeMode == obj.LimitedTimeMode) { return(true); } else { return(false); } }