<\/HEAD>
Cuando comencé a trabajar con WPF como una alternativa a Windows Forms, di la bienvenida al concepto de una mejor separación de la interfaz y la lógica. Aunque realmente no pensaba en términos de skins o themes, casi inmediatamente me surgió una pregunta:<\/SPAN><\/P><\/P>¿Cómo puedo diseñar una única aplicación GIS de campo relativamente simple, que pueda configurarse para verse completamente diferente, con el fin de realizar diferentes tareas?<\/EM><\/SPAN><\/P><\/P>Mi primer intento realmente no ofreció la flexibilidad que quería. Luego comencé a estudiar el diseño MVVM, que ofrecía la flexibilidad que deseaba, pero presentó toda una nueva serie de desafíos. Finalmente, llegué a dos ideas: 1) ampliar el MapView usando Behaviors, y 2) implementar un modelo de vista extensible que pueda acomodar vistas de cualquier composición. Esta presentación describe la arquitectura que desarrollé.<\/SPAN><\/P><\/BODY><\/HTML>