SimpleIoc.Default.Register завершается ошибкой в IsInDesignModeStatic, если интерфейс находится в другой сборке

В статическом конструктореViewModelLocator классSimpleIoc.Default.Register(); не удается вIsInDesignModeStatic режим, если интерфейс находится в другом проекте. В результатеMainWindow.xaml дизайнер пуст во время разработки.

Мы сделали простое решение, чтобы проверить это. Только изменения, которые ямы сделали, чтобы переместитьDataItem класс иIDataService интерфейс в проект домена.

Скачать здесь я

мы нашли прогулку: Добавьте ссылку на IDataService.cs в проекте ClientWpf.

public class ViewModelLocator {
    static ViewModelLocator() {
        ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

        if (ViewModelBase.IsInDesignModeStatic) {

            // It fails if the IDataService is in different assembly
            // Delete the link of IDataService.cs from the ViewModel folder...
            SimpleIoc.Default.Register();
        }
        else {
            SimpleIoc.Default.Register();
        }

        SimpleIoc.Default.Register();
    }
...
}

Ответы на вопрос(1)

Ваш ответ на вопрос