Frage

Ich benutze oft, benutze und benutze Usecontrols in meinen Apps.

Beispielsweise, wenn ein Benutzer eine Integer-Nummer eingeben soll, habe ich ein USERCONTROL mit dem Namen "Integereditor", der über ein Etikett für den Titel, ein Textfeld für die Benutzereingabe, und ein Etikett für die Einheiten (Zoll, Sekunden, usw.).

Mein Benutzersteuerung hat bereits eine Validierungsregel, die ich als "IntegerValidationRule" bezeichnete, welche Steuerung, wenn der Benutzereingang eine ganze Zahl ist.

Ich habe einen Stil, der mit dieser Validierungsregel verknüpft ist, die den Steuerungshintergrund ändern und die Fehlermeldung in einer Werkzeugspitze hinzufügen.

Manchmal benutze ich diese Art von grundlegenden Steuerelementen in meiner UI, aber ich möchte andere Validierungsregeln hinzufügen, z. B. "Die Ganzzahl muss größer als 1023 sein", wobei spezielle Fehlermeldungen als "UDP-Port unter 1024 reserviert sind, Bitte wählen Sie eine höhere Nummer ".

Kennen Sie eine Möglichkeit, dass ich diese Validierungen-Regeln woanders hinzufügen könnte, aber dass es den Stil immer noch auf meiner Kontrolle auslösen würde? Ich dachte darüber nach, den Validierungsfehler auf den visuellen Baum zu verbreiten, fand jedoch nichts Schönes im Netz.

Vielen Dank für Ihre Antworten,

a.janrichard

War es hilfreich?

Lösung

Nun ... Sie könnten auf die Route antworten. "Validierung fehlgeschlagene" Ereignisse, aber das ist schwieriger, als ein Anwendungs-Ebene-ViewModel zu haben, das für die Koordinierung der Validierung zwischen verschiedenen Viewmodels verantwortlich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top