Domanda

Utilizzo e riutilizzo spesso USERControls nelle mie app.

Ad esempio, se un utente deve immettere un numero intero, ho un USERControl denominato "Integeditor", che ha un'etichetta per il titolo, una casella di testo per l'ingresso dell'utente e un'etichetta per le unità (pollici, secondi, ecc ...).

Il mio controllo utente ha già una regola di convalida che ho chiamato "IntegerValidationRule", che controlla se l'ingresso utente è un numero intero.

Ho uno stile associato a tale regola di convalida che cambia il background di controllo e aggiunge il messaggio di errore in una punta dell'utensile.

A volte, uso questo tipo di controlli di base nel mio interfaccia utente, ma voglio aggiungere altre regole di convalida, come "il numero intero deve essere superiore a 1023", con messaggi di errore speciali come "La porta UDP inferiore a 1024 sono riservate, Si prega di scegliere un numero più alto ".

Sai in qualsiasi modo che potrei aggiungere queste regole di validazioni da qualche altra parte, ma che avrebbe ancora scatenato lo stile sul mio controllo? Ho pensato di propagare l'errore di convalida lungo l'albero visivo, ma non ha trovato nulla di grande in quel modo in rete.

Grazie per le tue risposte,

A.jeanrichard

È stato utile?

Soluzione

Bene ... potresti rispondere agli eventi "convalidazione fallita" indirizzati, ma è più difficile IMO che avere un ViewModel a livello di applicazione responsabile della coordinamento della convalida tra diverse viewModels.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top