1

ValidationRules を使用する複雑なシナリオがあり、助けが必要です。次のように大まかに編成されたユーザーコントロールがあります。

Parent (ItemsControl)
    Child 1
        Property 1
        Property 2
    Child 2
        Property 1
        Property 2

Child 1.Property 1 が変更されたら、検証を実行する必要があります。ただし、検証ルールでは、検証を実行するために、Child 1.Property 1 の値と、そのすべての兄弟 (変数番号) の Property 1 の値が必要です。Parent ItemsControl に ValidationRule を配置できますが、エラーを表示するには、Control を Child1.Property1 にバインドする必要があります。現在、親に検証を配置すると、子ではなく親にエラーが表示されます。BindingGroups の使用も検討しましたが、プロパティが変更されたときに検証を自動的に実行したいと考えています。私の知る限り、BindingGroup に対して Validation を自動的に強制的に実行する方法はありません。

私がやろうとしていることを達成する方法はありますか?

4

1 に答える 1