System.Windows.DependencyProperty.IsValidValue C# (CSharp) Method

IsValidValue() public method

public IsValidValue ( object value ) : bool
value object
return bool
        public bool IsValidValue(object value)
        {
            if (!IsValidType (value))
                return false;
            if (ValidateValueCallback == null)
                return true;
            return ValidateValueCallback (value);
        }

Usage Example

コード例 #1
0
        private static DependencyProperty Register(DependencyPropertyHashKey key, Type propertyType, PropertyMetadata metadata, ValidateValueCallback validateValueCallback, bool isAttached, bool isReadOnly)
        {
            if (metadata == null)
            {
                metadata = new PropertyMetadata();
            }

            if (metadata.DefaultValue == null && propertyType.GetIsValueType())
            {
                metadata.DefaultValue = Activator.CreateInstance(propertyType);
            }

            if (metadata.DefaultValue != null && !propertyType.IsInstanceOfType(metadata.DefaultValue))
            {
                metadata.DefaultValue = ConvertDefaultValue(key, metadata.DefaultValue, propertyType);
            }

            DependencyProperty property = new DependencyProperty(key, propertyType, metadata, validateValueCallback, isAttached, isReadOnly);

            if (!property.IsValidValue(metadata.DefaultValue))
            {
                throw new Granular.Exception("Default value validation of dependency property \"{0}.{1}\" failed", key.Owner.Name, key.Name);
            }

            AddRegisteredProperty(key, property);

            return(property);
        }
All Usage Examples Of System.Windows.DependencyProperty::IsValidValue