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!
Introducción En el post anterior estuvimos viendo, una de las formas que tenemos, para consultar los