Почему я получаю эту ошибку: «Доменные операции не могут быть запущены во время разработки?» - PullRequest
2 голосов
/ 11 октября 2010

Я создал серебряный светлый пользовательский элемент управления и хочу проверить его в новом представлении (MyTest.xaml).Я вижу свой пользовательский элемент управления в наборе инструментов.Но когда я перетаскиваю его в область дизайна, я получаю эту ошибку:

Невозможно создать экземпляр ctlMyControl.Доменные операции не могут быть запущены во время разработки.

По сути, это элемент управления с раскрывающимся списком, который вызывает службу RIA для заполнения его ItemsSource.

Любая идея, почему я могу бытьполучить эту ошибку?

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Спасибо, ChrisF.

Я решил это следующим образом:

private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {

            if (DesignerProperties.IsInDesignTool)
                return;

            BindCountryList();
        }
2 голосов
/ 11 октября 2010

Ваш контроль пытается сделать звонок в службу RIA, что не разрешено во время разработки.

Вам нужно поместить некоторый код в свой контроль, чтобы предотвратить это во время разработки.

Существует свойство DesignMode, которое можно использовать для проверки, чтобы увидеть, должен ли ваш элемент управления действительно работать или просто отображать заполнитель.

...