He hecho un proyecto completo usando WPF, y tengo (al menos) una buena comprensión de los conceptos principales, como XAML, Databinding y MVVM. Hicimos todo "a mano": no usamos un marco de MVVM ni herramientas de terceros. Todo el XAML fue escrito a mano también (sin mezcla).Pasar de WPF a Silverlight: ¿Cuáles son las principales diferencias?
El nuevo proyecto que comenzaré en unas pocas semanas es Silverlight de trabajo pesado, y estoy buscando ponerme al día lo más rápido posible. Sin embargo, la mayoría de los artículos que he leído sobre cómo comenzar con SL se centran en XAML y en el enlace de datos. Dado que mi introducción a estos conceptos todavía está muy fresca en mi memoria, ciertamente puedo entender por qué estos tutoriales dedicarían mucho tiempo a estos temas: la curva de aprendizaje puede ser muy pronunciada. Sin embargo, estos son conceptos con los que ya estoy familiarizado, y me veo obligado a recorrer una gran cantidad de terreno cubierto para aprender algo nuevo y convincente.
Así que lo que estoy buscando son consejos sobre lo que necesito aprender y entender para pasar de ser un WPF'er oficial a un oficial Silverlight'er. Esto puede ser en forma de:
- Consejo general
- Principales diferencias
- Reglas generales
- Recursos/Enlaces ("Guía del WPFer a Silverlight" sería perfecto :)
- Principales trampas/Cosas a tener en cuenta
Gracias de antemano por cualquier idea.
Estoy confundido acerca de "• Todas las llamadas de servicio deben estar en un hilo diferente al hilo de la interfaz de usuario". - Entiendo que todas las llamadas deben ser asincrónicas porque * pueden * estar en el hilo de la interfaz de usuario. – Gabe
Hola Gabe, aquí hay una cita de Tomasz Janczuk, un desarrollador del equipo Silverlight WCF (enlace ahora en la respuesta anterior). "Los proxies WCF en aplicaciones Silverlight utilizan el SynchronizationContext del hilo desde el que se inicia la llamada al servicio web para programar la invocación del controlador de eventos asíncrono cuando se recibe la respuesta. Cuando la llamada al servicio web se inicia desde el hilo UI de un Silverlight aplicación, el código del controlador de eventos asíncrono también se ejecutará en el subproceso de la interfaz de usuario ". Así que WCF coordinará la devolución de llamada al hilo de la interfaz de usuario para usted. Sin embargo, no está permitido tener un servicio de bloqueo op. –