Cómo: Objeto de la interfaz de usuario de actualización
Normalmente, los elementos de menú y botones de la barra de herramientas tienen más de un estado.Por ejemplo, se atenúa un elemento de menú (atenuado) si no está disponible en el contexto actual.Los elementos de menú también pueden comprobarse o ser desactivados.Un botón de la barra de herramientas también puede estar deshabilitado si no está disponible, o puede activarse.
¿Quién actualiza el estado de estos elementos como cambio de condiciones de programa?Lógicamente, si un elemento de menú genera un comando que es administrado por, por ejemplo, un documento, tiene sentido de tener el documento actualiza el elemento de menú.El documento probablemente contiene información en la que se basa la actualización.
Si un comando tiene varios objetos de la interfaz de usuario (quizás un elemento de menú y un botón de la barra de herramientas), ambos se enrutan a la misma función de controlador.Esto encapsula su código de actualización de la interfaz de usuario para todos los objetos equivalentes de la interfaz de usuario en un solo lugar.
El marco de trabajo proporciona una interfaz conveniente para actualizar automáticamente los objetos de la interfaz de usuario.Puede elegir actualizar de alguna otra manera, pero la interfaz proporcionada es eficaz y fácil de usar.
Los temas siguientes explican el uso de controladores actualizados: