Dependency propertie validation
WPF
1
Posts
1
Posters
0
Views
1
Watching
-
Hello, Ive created a dependency property:
class FrameworkElement : UIElement
{
public static readonly DependencyProperty NumberProperty;public FrameworkElement() { } static FrameworkElement() { FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsMeasure); NumberProperty = DependencyProperty.Register("Number",//Propertie name typeof(Double),//Data used by the prpertie typeof(FrameworkElement),//The type that owns the propertie metadata,//Meta data object new ValidateValueCallback(FrameworkElement.IsNumberValid));//Validation callback } public Double Number { set { SetValue(NumberProperty, value); } get { return (Double)GetValue(NumberProperty); } } private static Boolean IsNumberValid(object value) { Double number = (Double)value; if ((number < 0) || (number > 100)) return false; return true; } }
and i added to it a validation callback. When i set an out of range number to that proprty i get an:ArgumentException. How can i do that instead of an exception the propertie will get some default value when i try to set out of range number? Thanks