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

値は最大値ではなく、デフォルト値です。

メタデータで最小値または最大値を直接指定する方法はありません。これは、Dependency プロパティに登録されたCallbackを介して処理する必要があります。

于 2012-08-07T17:04:47.973 に答える