Pregunta

A menudo uso y reutilizo usercontrols en mis aplicaciones.

Por ejemplo, si un usuario debe ingresar un número entero, tengo un USERCONTROL llamado "IntegerEditor", que tiene una etiqueta para el título, un cuadro de texto para la entrada del usuario y una etiqueta para las unidades (pulgadas, segundos, etc ...).

Mi control de usuario ya tiene una regla de validación que llamé "IntegergevalidationRule", que controle si la entrada del usuario es un número entero.

Tengo un estilo asociado con esa regla de validación que cambia el fondo de control y agregue el mensaje de error en una punta de herramienta.

A veces, uso este tipo de controles básicos en mi interfaz de usuario, pero quiero agregar otras reglas de validación, como "El entero debe ser mayor que 1023", con mensajes de error especiales como "Puerto UDP en 1024, se reservan, Por favor, elija un número más alto ".

¿Sabe de alguna manera que pueda agregar estas reglas de validación en otro lugar, pero que aún desencadenar el estilo en mi control? Pensé en propagar el error de validación en el árbol visual, pero no encontré nada grande sobre eso en la red.

Gracias por las respuestas de la suya,

A.JEJEANRICHARD

¿Fue útil?

Solución

Bueno ... se puede responder a los eventos de "validación fallidos" enrutados, pero que sería más difícil de tener un ViewModel de nivel de aplicación que es responsable de coordinar la validación entre diferentes vistos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top