1

ValidationRule を継承するクラス IntegersValidationRule を作成しました。XAML でどのようなコードを記述すればよいかわかりません。それが私が持っているものです:

<TextBox Name="defaultTxt"
     Height="23" Width="200">
  <TextBox.Text>
    <Binding UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <what:IntegersValidationRule/>
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

多くのチュートリアルで Path in Binding プロパティの意味を理解できないほど愚かであること、バインディングが必要ないのになぜここで Binding を使用する必要があるのか​​、Binding 内の「何」という単語の代わりに何を使用する必要があるのか​​を知っています。検証規則。

4

2 に答える 2

2

whatxmlnsMSDNを参照)であり、検証ルールクラスが宣言されている名前空間を指す必要があります。

xmlns:what="clr-namespace:MyApp.MyValidationRules"

noを追加するとPath-理解できない場合はこれを読んでみませんか?-)、バインディングは現在のにバインドさDataContextれます。

于 2011-08-08T18:44:55.260 に答える
1
  • 質問1:バリデーターはバインディングに取り組みます。そのため、バインディングにルールを指定します。その後すぐに、値がソース(コントロールがバインドするオブジェクト)に更新され、ルールがチェックされます。

  • 質問2:HBの回答を参照してください

于 2011-08-08T18:45:27.267 に答える