[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!

Un comentario en “[SL] Domain operations cannot be started at design time”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *