ARQUITECTURA DE WPF
Avalon proporciona una vista expandida de la capa de interfaz de usuario con un modelo específico para documentos (Document) y medios (Media). Varias otras características incluyen controles e incluso servicios de personalización y profiling para ASP.Net.
Otras características son la máquina de composición de escritorio (Desktop Composicion Engine) y el administrador de objetos de presentación (Presentation Object Manager). Avalon interactua con el sistema operativo base, que por ejemplo podrían contener GDI/GDI+. Algunos de estos ítems se encuentran en el kernel, otros no.
Así vemos que Avalon presenta un cambio en el modo que interactua con la computadora, probablemente sea algo significativo de la IU desde Windows 1.0, como vemos estas características van a brindar una interacción mas eficiente y sofisticada presentación para el usuario.
HERENCIA EN WPF
Existen cuatro clases principales de las cuales muchas surgen en WPF. Estas son:
UIElement
FrameworkElement
ControlElement
FrameworkContentElement
Por diferentes caminos, DependencyObject. Es una clase heredada de UIElement y ContentElement. En términos de herencia UIElement posee la clase Visual que muestra el nivel más bajo de gráficos soportado en WPF. Define subregiones rectangulares en pantalla.
SubClass
Una forma práctica de crear clases personalizadas que puedan extenderse es creando una subclase que herede de una de las clases de WPF.
En la práctica, UIElement es para elementos que podrían soportar un largo modelo de objeto. Está por renderizar y definir IU dentro de regiones que pueden ser descritas como regiones rectangulares en pantalla, y donde el contenido del modelo es entregado un poco más abierto, para permitir diferentes combinaciones de elementos.
Si creamos una clase que herede desde DependencyObject, se obtienen las siguientes funcionalidades:
1) Se adquieren los métodos GetValue y SetValue para obtener y asignar una propiedad.
2) La habilidad de usar propiedades dependientes y adjuntar propiedades.
Si creamos una clase que herede de UIElement, se puede obtener las siguientes funcionalidades, además de las que nos provee la clase DependencyObject:
1) Soporte para animaciones
2) Soporte básico para entrada de comandos
3) Metodos virtuales que pueden sobrecargar para proveer información para el manejador de layout.
Si creamos una clase que herede de FrameworkElement, se pueden obtener las siguientes funcionalidades, además de las que provee la clase UIElement:
1) Soporte para estilos y storyboards.
2) Soporte para DataBInding.
Si creamos una clase que herede de ContentElement, se pueden obtener las siguientes funcionalidades, además de las que provee la clase UIElement.
1) Soporte para animaciones
2) Soporte básico para eventos de entrada y comandos.
Si creamos una clase que herede de FrameworkContentElement, obtenemos las siguientes funcionalidades, además de las que provee la clase ContentElement:
1) Soporte para estilos y storyboards
2) Soporte para DataBinding
3) No se obtiene acceso a las modificaciones del manejador Layout
0 comentarios:
Publicar un comentario en la entrada