Ich bin auf der Suche nach der besten Möglichkeit zum Festlegen der Validierungsgruppe für alle Steuerelemente in einem Benutzersteuerelement enthalten. Die meisten Steuerelemente in dem Steuerelement werden dynamisch erstellt, wenn das Steuerelement geladen wird. Es hat einige Eingabefelder und Validatoren.Wie wird die Überprüfung für alle Steuerelemente in einem Benutzersteuerelement festgelegt?
Ich möchte Zeit sparen, indem ich die Validierung für alle Steuerelemente und Validatoren mit einer Art von Funktion, die einfach alles durchlaufen und setzen könnte.
Es scheint jedoch, dass es keine konsistente Schnittstelle gibt, die eine Validierungsgruppe für alle verschiedenen Steuerelemente mit der Eigenschaft enthält.
Sollte ich Reflexion verwenden, um nach Validierungsgruppe zu suchen, weiß ich, dass ich das tun kann, aber gibt es einen besseren Weg?
Wir verwenden C# übrigens.
Jede Hilfe wäre willkommen. Vielen Dank!
EDIT: Ich habe die Antwort unten für jeden, der den Code will.
Das ist gut, nicht ganz was ich brauche aber. Ich denke, dass Code nur eine Liste von Validatoren zurückgibt, aber was ich suche, ist alles mit einer ValidationGroup-Eigenschaft, die Textfelder, Schaltflächen, Validierungszusammenfassungen und ähnliches enthalten würde. –
Sie können ein Prädikat in der Funktion GetControlsOfType() angeben, also tun Sie dies: userControl.GetControlsOfType (Of Control) (Unter (x) x.ValidationGroup = "myValidationGroup") – WiseGuyEh
True. Ich müsste die Funktion für jeden Kontrolltyp aufrufen, der eine ValidationGroup-Eigenschaft haben könnte, die möglicherweise viele verschiedene Typen haben könnte. –