Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }