私はWPFフォームに単一プロパティ "PersonName
"が含まれています。 NULL OR EMPTY
にエラーを報告したいと思います。私は私がチュートリアルを査読、データ注釈から解決策を持ってhttp://www.c-sharpcorner.com/uploadfile/20c06b/screen-validation-with-data-annotations-in-wpf/ボタンでのデータアノテーションの画面検証WPFでのクリック
私のXAMLは
<TextBox Text="{Binding PersonName, UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True, ValidatesOnDataErrors=True}" />
<Button Content="Save" IsDefault="True" Command="{Binding SaveCommand}"
IsEnabled="{Binding }" Width="150" Height="40"/>
は、私ができる唯一のonPropertyChange
イベントでエラーを確認することができます。 TextBox
という手段に触れることなくボタンを直接押すと、エラーが表示されません。どのように私は同じ機能を起動することができますButton
をクリックします。
私の要件は、プロパティNULL
またはEMPTY
ある場合PersonNameのは、NULL
またはEMPTY
すべきではないですし、私はProperty.Length
IDataErrorInfo
ないに基づいてボタンを、必要とします 当初、検証は適用されません。一度間違ったデータ入力やバリューを打つことなく、私は検証が必要です。
PersonNameプロパティを含むViewModelクラス。 IDataErrorInfoインターフェイスメソッドをそのクラスに実装します。 PersonNameプロパティを含むクラス名を共有できますか? –
あなたはこれを参照できますhttp://www.codeproject.com/Tips/858492/WPF-Validation-Using-IDataErrorInfoデモプロジェクト –
Validation TriggerをButtonにバインドする場所を尋ねていますクリック...?ボタンをクリックした時点で私は検証する必要があります。 –