En mi programa tengo tres estados de IU distintos (Normal, Correcto y Error) y en cada uno los controles son visibles/ocultos, habilitados/deshabilitados, los colores cambian, las etiquetas dicen cosas diferentes ... etc. y en mi código subyacente, básicamente quiero poder decir ChangeWindowState (UI.Normal);¿Cuál es la mejor manera de implementar una máquina de estado UI?
Entonces mi pregunta es ¿cuál es la mejor manera de implementar los cambios de control para cada estado?
Por supuesto que podría cambiar manualmente los controles en el código subyacente, pero me pregunto si tal vez haya una mejor manera de usar temas o estilos wpf. Entonces tal vez podría simplemente configurar la ventana para usar el tema "Error", que he predefinido. Realmente no los entiendo en este momento, así que podría estar usando la terminología equivocada, pero agradecería que alguien me señale la mejor manera de hacer algo como esto.
Gracias!