Cómo: Actualizar objetos de la interfaz de usuario
Por lo general, los elementos de menú y los botones de la barra de herramientas tienen más de un estado. Por ejemplo, un elemento de menú aparece atenuado si no está disponible en el contexto actual. Los elementos de menú también se pueden activar o desactivar. También puede deshabilitar un botón de la barra de herramientas sino está disponible, o bien lo puede activar.
¿Quién actualiza el estado de estos elementos a medida que cambian las condiciones de un programa? Lógicamente, si un elemento de menú generá un comando controlado por, por ejemplo, un documento, tiene sentido que el documento actualice el elemento de menú. Es probable que el documento contenga la información en la que se basa la actualización.
Si un comando tiene varios objetos de 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. De este modo, se encapsula el código de actualización de la interfaz de usuario para todos los objetos de interfaz de usuario equivalentes en un solo lugar.
El marco proporciona una interfaz práctica para actualizar automáticamente los objetos de interfaz de usuario. Puede optar por realizar la actualización de otra manera, pero la interfaz que se proporciona es eficaz y resulta fácil de usar.
En los temas siguientes, se explica el uso de controladores de actualización: