2012-01-17 4 views
0

MVVMを使用したWPFアプリケーションで作業していますが、MVVMのライトなどのMVVMフレームワークを使用していません。私はatleast 8から9のコントロールをホストするユーザーコントロールを作成しました。メインウィンドウ。メインウィンドウには保存ボタンと閉じるボタンがあります。私はカスタムDataValidationを実装しています。コントロールのいずれかにデータ検証がある場合、Saveボタンは無効になります。これは他のすべてのコントロールでは正常に動作しますが、ItemControlでは機能しません。ユーザーコントロールにはデータの検証と検証エラーの表示がありますが、保存ボタンを無効にすることはできません。どんな助けでも本当に感謝します。追加の詳細が必要な場合はお知らせください。ItemsControlのUsercontrolバリデーション

+2

可能であれば、簡潔なコード例を追加することをお勧めします。宜しくお願いします、 –

答えて

0

ボタンを有効または無効にするには、MVVM Commandsを使用することを検討する必要があります。

CanExecute()デリゲート機能を使用してボタンにコマンドをバインドすることができます(Saveなど)。このCanExecute()は、ItemsControl上のユーザーコントロールが無効であるかどうか(ユーザーコントロールのvalidityプロパティを使用)を確認してからfalseを返します。

CanExecute()は、UIのレンダリングのほぼすべての機会に発射されるため、observableのような種類です。

関連する問題