System.Waf.Presentation.ValidationHelper.InternalSetIsValid C# (CSharp) Метод

InternalSetIsValid() статический приватный Метод

static private InternalSetIsValid ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
Результат void
        internal static void InternalSetIsValid(DependencyObject obj, bool value)
        {
            if (GetIsValid(obj) != value)
            {
                // Only change the value when it is different; otherwise unnecessary binding updates are raised.
                obj.SetCurrentValue(IsValidProperty, value);
            }
        }

Usage Example

Пример #1
0
        private void ValidationSourceUnloaded(object sender, RoutedEventArgs e)
        {
            if (sender is FrameworkElement)
            {
                ((FrameworkElement)sender).Unloaded -= ValidationSourceUnloaded;
            }
            else
            {
                ((FrameworkContentElement)sender).Unloaded -= ValidationSourceUnloaded;
            }

            // An unloaded control might be loaded again. Then we need to restore the validation errors.
            Tuple <object, ValidationError>[] errorsToRemove = errors.Where(err => err.Item1 == sender).ToArray();
            if (errorsToRemove.Any())
            {
                // It keeps alive because it listens to the Loaded event.
                new ValidationReloadedTracker(this, errorsToRemove.First().Item1, errorsToRemove.Select(x => x.Item2));

                foreach (Tuple <object, ValidationError> error in errorsToRemove)
                {
                    errors.Remove(error);
                }
            }

            ValidationHelper.InternalSetIsValid(owner, !errors.Any());
        }
All Usage Examples Of System.Waf.Presentation.ValidationHelper::InternalSetIsValid