¿Qué debe saber todo desarrollador de WPF?
Nivel Básico
- ¡Fondo sólido de .NET 2.0 y dispuesto a aprender!
- ¿Explicar las propiedades de dependencia?
- ¿Qué es un estilo?
- ¿Qué es una plantilla?
- Unión
- Diferencias entre clases base: Visual, UIElement, FrameworkElement, Control
- ¿Árbol visual vs lógico?
- Notificación de cambio de propiedad (INotifyPropertyChange y ObservableCollection)
- ResourceDictionary - Agregado por a7an
- UserControls - Agregado por a7an
- diferencia entre las estrategias de enrutamiento de burbujas y túneles - agregada por Carlo
- ¿Por qué Microsoft introdujo otro lenguaje de marcado?
- XAML
Nivel medio
- Eventos enrutados y comandos
- Convertidores - Agregados por Artur Carvalho
- ¿Explicar el motor de diseño de 2 pasos de WPF?
- ¿Cómo implementar un panel?
- Interoperabilidad (WPF / WinForms)
- Mezcla / Sidra - Agregado por a7an
- Animaciones y Storyboarding
- Implementación ClickOnce
- Skinning / Themeing
- Controles personalizados
- ¿Cómo pueden los hilos de trabajo actualizar la interfaz de usuario?
- DataTemplate vs HierarchicalDataTemplate
- ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
- Diferentes tipos de disparadores
Mayor
- Ejemplo de comportamiento adjunto?
- ¿Qué es PRISM, CAL & CAG?
- ¿Cómo pueden los hilos de trabajo actualizar la interfaz de usuario?
- WPF 3D - Agregado por a7an
- Diferencias entre Silverlight 2 y WPF
- MVVM / MVP - Agregado por a7an
- Ajuste de rendimiento de WPF
- Sombreadores de píxeles
- Propósito de Freezables
¿Alguna otra pregunta de "truco" para hacer?
¿Esperas que tu desarrollador de WPF sepa mezclar?