<\/HEAD>
Quando comecei a trabalhar com WPF como uma alternativa ao Windows Forms, acolhi o conceito de uma melhor separação da interface da lógica. Embora eu não pensasse realmente em termos de skins ou temas, uma pergunta quase imediatamente surgiu na minha cabeça:<\/SPAN><\/P><\/P>Como posso projetar um único aplicativo GIS de campo relativamente simples, que possa ser configurado para parecer completamente diferente, a fim de realizar tarefas diferentes?<\/EM><\/SPAN><\/P><\/P>Minha primeira tentativa não ofereceu realmente a flexibilidade que eu queria. Então comecei a estudar o design MVVM, que ofereceu a flexibilidade que eu queria, mas apresentou uma série totalmente nova de desafios. Finalmente, cheguei a duas ideias: 1) estender o MapView usando Behaviors, e 2) implementar um view model extensível que possa acomodar views de qualquer composição. Esta apresentação descreve a arquitetura que desenvolvi.<\/SPAN><\/P><\/BODY><\/HTML>