2012-04-27 2 views
0

TextBoxなどのwpfコントロールでは、ValidatesOnDataErrors = trueを設定できます。 UpdateSourceTriggerのデフォルト値を変更することもできます。 挿入操作の場合、テキストボックスの初期値は空の場合が多いため、内容が無効であると考えられ、赤い枠線でレンダリングされます(これをスタイルとテンプレートでオーバーライドして必要なものを取得できます)。私の希望する動作は、ユーザーがコンテンツを変更した後、またはデータを保存しようとした場合にのみ、コントロールの内容を検証することです。 これを達成する唯一の方法は、UpdateSourceTrigger = Explicitを設定することです。これは、純粋なMVVMにあまり親和的ではありません。 私はすでに次の記事を読んでいますが、もっと簡単なものを探しています。このような操作とValidatesOnDataErrors:表示されたコントロールが無効になると報告されたコントロール

http://www.shujaat.net/2011/01/updatesourcetrigger-explicit-for-mvvm.html

おかげ フィリッポ

答えて

0

セットDataErrorValidationRule:

<TextBox> 
    <TextBox.Text> 
     <Binding Path="PropertyName" UpdateSourceTrigger="PropertyChanged"> 
      <Binding.ValidationRules> 
       <DataErrorValidationRule ValidatesOnTargetUpdated="False"/> 
      </Binding.ValidationRules> 
     </Binding> 
    </TextBox.Text> 
</TextBox> 
関連する問題