1

这是代码:

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 );
4

1 回答 1

1

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

无法直接在元数据中指定最小值或最大值。这应该通过使用依赖属性注册的回调来处理。

于 2012-08-07T17:04:47.973 回答