2016-08-18 11 views
1

私は既に正常に動作するすべての出力で検証を設定しましたが、多くのビューと次のボタンがあります。出力にエラーがあるたびにそのボタンを無効にしたい場合は、 IsValidの私は、ビューの背後にあるコードでこれをやった:検証MVVM WPF

private void abc_Click(object sender, RoutedEventArgs e) 
{ 
    if (Validation.GetHasError(CinInput) == true|| .......) 
    Console.WriteLine("+++++++++++++Nope+++++++++++++++++"); 
    else 
    Console.WriteLine("+++++++++++++OK+++++++++++++++++"); 
} 

私はfalseにどんな提案をのisValid設定することができますので、私のviewmodelに結果をバインドするソリューションが必要ですか?

+1

これは、C#のないCコードが正しいですか?適切な人に連絡するには、タグを修正してください。 – kaylum

+0

あなたはどのように検証を行っていますか? ValidationRules、またはIDataErrorinfo? – Joe

+0

私は現在、MVVMパターン –

答えて

0

データバインディングを使用している場合は、コマンドまたはコマンドパラメータをビューモデルに渡すことが可能です。 abc_clickのMVVMパターンに従っていないようです。

あなたは背後にあるコードから、このようなあなたのviewmodelにアクセスすることができます。

var viewModel = DataContext as ViewModelClassName; 
viewModel.SomeBooleanProperty = true; // Or false