[SL] Domain operations cannot be started at design time - El blog de Javier Torrecilla

[SL] Domain operations cannot be started at design time

Introducción

Mientras estaba preparando un post acerca de SL y MVVM, estaba generando los proyectos y me he encontrado con este error al estar en tiempo de diseño:

“Domain operations cannot be started at design time”

Descripción

Este error se produce cuando estamos accediendo en tiempo de diseño a nuestros datos.

En el caso que atañe, estaba creando un UserControl, que enlazaba con una ViewModel (más adelante veremos que es) y en el código de la vista enlazaba con el Domain Service que definimos en el post anterior.

En concreto el código que generaba el problema era:

   1: public uCategorias()
   2: {
   3:     InitializeComponent();
   4:     this.Loaded += new RoutedEventHandler(uCategorias_Loaded);
   5: }
   6:  
   7: void uCategorias_Loaded(object sender, RoutedEventArgs e)
   8: {
   9:     this.DataContext = new ViewModels.vmCategorias();
  10: }

 

Solución

Para corregirlo, basta con lo siguiente:

- Agregar un Using a “System.ComponentModel”

- Preguntar si estamos en la herramienta de diseño.

 

El código corregido sería:

   1: public uCategorias()
   2: {
   3:     InitializeComponent();
   4:     this.Loaded += new RoutedEventHandler(uCategorias_Loaded);
   5: }
   6:  
   7: void uCategorias_Loaded(object sender, RoutedEventArgs e)
   8: {
   9:     if (DesignerProperties.IsInDesignTool)
  10:         return;
  11:     this.DataContext = new ViewModels.vmCategorias();
  12: }

 

Espero que os sea de utilidad.

 

Saludos!

Published 8/6/2011 16:22 por Javier Torrecilla
Archivado en:
Comparte este post:
http://geeks.ms/blogs/jtorrecilla/archive/2011/06/08/sl-domain-operations-cannot-be-started-at-design-time.aspx

Comentarios

# [SL]Empezando con SL, Datos y MVVM

Introducción En el post anterior estuvimos viendo, una de las formas que tenemos, para consultar los

Thursday, June 09, 2011 2:57 PM por El blog de Javier Torrecilla