Devo usar o padrão Model-View-ViewModel (MVVM) em projetos do Silverlight?
Um desafio dos controles do Silverlight é que, quando as propriedades são vinculadas ao código, elas não são mais editáveis no Blend. Por exemplo, se você tiver um ListView preenchido a partir de um feed de dados, não haverá elementos visíveis quando você editar o controle no Blend.
Ouvi dizer que o padrão MVVM, originado pela comunidade de desenvolvimento do WPF, também pode ajudar a manter os controles do Silverlight "combináveis". Ainda estou passando o tempo, mas aqui estão algumas explicações:
http://www.nikhilk.net/Silverlight-ViewModel-Pattern.aspxhttp://mark-dot-net.blogspot.com/2008/11/model-view-view-model-mvvm-in.htmlhttp://www.ryankeeter.com/silverlight/silverlight-mvvm-pt-1-hello-world-style/http://jonas.follesoe.no/YouCardRevisitedImplementingTheViewModelPattern.aspxUma possível desvantagem é que o padrão requer classes adicionais, embora não necessariamente mais código (como mostrado no segundo link acima). Pensamentos?