I pensé que agregaría a esto ya que acabo de buscar algo que vi en VS2015 y proporciona una solución alternativa en. En el diseñador hay un botón para "Deshabilitar código de proyecto".
Supongo que su instancia de ViewModel
está siendo instanciada y haciendo cosas de su código. Sé que rompe MVVM puro, pero he visto mucha gente hacer cosas como DataContext = new MyViewModel();
dentro del constructor en el código detrás.
Alternar este botón debería solucionar ese problema y ayuda a mantener su código más limpio. Consulte MSDN para obtener más información.
Aquí está la imagen de la documentación de MSDN para que sepa cómo se ve. Estoy seguro de que el enlace se romperá eventualmente, de todos modos.
manchado este en VS2015, pero no está seguro de qué edición se añadió esta característica.
Como nota al margen, también sirve como una buena manera de volver a cargar el diseñador. Aunque fue lento cuando lo intenté. Tu kilometraje puede variar.
Parece que Visual Studio se bloquea cuando hay una excepción no controlada en el ViewModel cuando se hace de esta manera. –
Mi experiencia es que la ventana de diseño se cuelga con gracia, no todo el estudio. – Guge