フォームには、保存、承認、拒否という3つのボタンがあります。異なるアクションのバリデーションルールが異なります
ここでは、どのボタンがクリックされたかに基づいて、ユーザーの入力を異なる方法で検証する必要があります。 たとえば、ほとんどのフィールドが空でも、承認するためにはいくつかのフィールドが必要な場合でも、オブジェクトを保存できるはずです。
1つの方法は、CanSaveおよびCanApproveメソッドに検証を渡すことです(ボタンはViewModelのICommandにバインドされます)。ここで問題となるのは、ボタンが無効になるが、特定のボタンを有効にするためにはどのフィールドを入力する必要があるのかが示されていない。
理想的には、すべてのボタンを常に有効にして、ボタンをクリックしたときに検証を実行するのが理想的です。しかし、フィールドをVMから無効とマークするにはどうすればよいですか?
これまでに書いたり試したコードはありますか? – MethodMan