2016-01-22 5 views
0

Я пытаюсь использовать Catel.Extensions.Prism в своем приложении WPF MVVM Catel, разработанном в MS VS 2015 Professional. Но когда я использую интерфейс IUCompositionService, появляется следующая ошибка: «Невозможно найти имя типа или пространства имен« IUCompositionService »(вам не хватает директивы использования или ссылки на сборку?)». Я установил последнюю стабильную версию Catel.Extensions.Prism через NuGet в моем проекте и добавить в класс MainWindowViewModel следующий код:Ошибка «Тип или имя пространства имен« IUCompositionService »не удалось найти ...» при использовании Catel.Extensions.Prizm

using Catel.Extensions.Prism; 

// This is command method realizing switch to specified View. 
private void ShowCalibrationViewExecute() 
{ 
    var ViewModel = new CalibrationViewModel(); // ViewModel for specified View. 
    var dependencyResolver = this.GetDependencyResolver(); 
    var uiCompositionService = dependencyResolver.Resolve<IUCompositionService>(); // Error! 
    . . . . . . . 
} 

И в линии

var uiCompositionService = dependencyResolver.Resolve<IUCompositionService>(); 

У меня есть ошибка : «Тип или имя пространства имен« IUCompositionService »не удалось найти (вам не хватает директивы using или ссылки на сборку?)». Почему эта ошибка имеет место? Что я сделал не так? Пожалуйста, помогите мне исправить эту ошибку.

ответ

1

Это IUICompositionService (вам не хватает I после U).

+0

Вы ошиблись. Это 'UICompositionService'. Он скопировал код из документов, который также прослушивается. – Will

+0

Я думаю, что он не заинтересован в фактической реализации, просто интерфейс при его разрешении из контейнера IoC. –

+0

Я думал об этом, но я не мог найти никаких документов, предлагающих UICompositionService реализовать интерфейс. Если да, тогда все в порядке. – Will

Смежные вопросы