Я пытаюсь использовать 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 или ссылки на сборку?)». Почему эта ошибка имеет место? Что я сделал не так? Пожалуйста, помогите мне исправить эту ошибку.
Вы ошиблись. Это 'UICompositionService'. Он скопировал код из документов, который также прослушивается. – Will
Я думаю, что он не заинтересован в фактической реализации, просто интерфейс при его разрешении из контейнера IoC. –
Я думал об этом, но я не мог найти никаких документов, предлагающих UICompositionService реализовать интерфейс. Если да, тогда все в порядке. – Will