0

WPFツールキットから使用IntegerUpDownしており、最小、最大、および値のプロパティをバインドしています。

ビューが読み込まれるとIntegerUpDown、バインディングを介して最小値が「1」に設定されていても(これもタッチできません)、コントロールの一部の値は「0」(タッチできない無効な入力)を表示します。

なぜこれが起こるのですか?最小値が画面負荷の最小チェックを強制しないのはなぜですか?下にスクロールすると、アプリがクラッシュするため、ビューが更新される可能性があります。

この問題に関するアイデアは素晴らしいでしょう

4

1 に答える 1

0

テストを実行しました。各プロパティにコンバーターを追加したところ、xaml でコントロールを記述するときのプロパティの順序が、それらがバインドされている順序であることがわかりました。私のコントロールは次のように書かれました:

<toolkit:IntegerUpDown Value="binding" Min="binding" Max="binding"/>

次のようにプロパティの順序を逆にしたら:

<toolkit:IntegerUpDown Min="binding" Max="binding" Value="binding"/>

予想どおり、読み込み時に画面がクラッシュします。

お役に立てれば。

于 2012-12-11T07:47:35.120 に答える