私はデータ入力フォームを持ち、DataCountextはViewModelオブジェクトにバインドされています。WPF/XAML - GroupBoxのValidationRule?
フォームには、多くの場合、ViewModelのブール値にバインドされたいくつかのCheckBox要素が含まれています。これらのチェックボックスは、2つのグループボックスにグループ化されています。
私には2つのビジネス要件がありますが、どのように処理するのかわかりません。
- グループボックス1のチェックボックスが1つ以上選択されているか、グループボックス2のチェックボックスが1つ以上選択されています。
- グループボックス1に何かが選択されている場合、グループボックス2のすべてが選択されず、その逆もあります。
誰でもアイデアはありますか?
ViewModelにルールを違反していないかどうかを確認するメソッドを配置するのは簡単です。しかし、ビューに表示されるフォームの検証動作にどのように結び付けるかはわかりません。チェックボックスがチェックされていない場合は、赤い枠線で囲まれたGroupBoxとValidation.Errorsに適切なメッセージが表示されます。 IDataErrorInfoを使って遊んでいて、個々のコントロールの周りに赤いボックスを表示することができましたが、GroupBoxの周りを描画する方法はわかりません。 –