2011-08-08 13 views
1

ValidationRuleから継承するIntegersValidationRuleクラスを作成しました。今、私はどのコードをXAMLで書くべきか分かりません。私は私が何の結合に必要はありませんとき、なぜ私たちがここにバインディングを使用する必要があるプロパティの手段の結合にどのようなパス、多くのチュートリアルでは理解できないほど愚かだいずれかのことを知っている
wpf validation rules with textbox

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

と:それは私が持っているものですBinding.ValidationRuleの中の「what」の代わりに何を使うべきですか?

答えて

2

whatは、xmlnssee MSDN)です。これは、検証ルールクラスが宣言されている名前空間を指す必要があります。

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

あなたは何Path追加した場合(は - どのようにあなたがそれを理解していない場合はこれを読んについて - ?)現在DataContextに結合する結合、それはあなたのケースではないかもしれないものは何でも。

1
  • 質問1:バリデーターはバインディングを処理します。そのため、バインディングにルールを指定するのはこのためです。すぐに値がソース(コントロールがバインドするオブジェクト)に更新されると、ルールがチェックされます。

  • 質問2:H.B.の答え