我们可以为FrameworkPropertyMetadata默认值设置最小值

时间:2012-08-07 17:02:49

标签: wpf c#-4.0

以下是代码:

new FrameworkPropertyMetadata( (uint) 100,...

我们可以在这里设置最大值为100,有没有办法设置最小值?假设我希望此默认值介于5和100之间?我看着谷歌没有找到任何答案。任何人都可以建议一个解决方案。谢谢!

根据Reed Copsey尝试的代码

public static bool IsValidReading(object value)
{
    uint v = (uint)value;
    return (!v.Equals(0));
}

完整代码:

public static readonly DependencyProperty Result =
            DependencyProperty.Register(
                "ResultLimit", typeof( uint ), typeof( UI ),
                new FrameworkPropertyMetadata( ( uint )10, new PropertyChangedCallback( ResultChanged ) ), IsValidReading );

1 个答案:

答案 0 :(得分:1)

该值不是最大值 - 它是默认值。

无法直接在元数据中指定min或max。这应该通过在依赖属性中注册的Callback来处理。