【问题标题】:Error "The type or namespace name 'IUCompositionService' could not be found..." while using Catel.Extensions.Prizm使用 Catel.Extensions.Prizm 时出现错误“找不到类型或命名空间名称 'IUCompositionService'...”
【发布时间】:2016-01-22 18:01:29
【问题描述】:

我尝试在我用 MS VS 2015 Professional 开发的 WPF MVVM Catel 应用程序中使用 Catel.Extensions.Prism。但是当我使用 IUCompositionService 接口时,会出现以下错误:“找不到类型或命名空间名称 'IUCompositionService'(您是否缺少 using 指令或程序集引用?)”。我已经通过 NuGet 在我的项目中安装了 Catel.Extensions.Prism 的最后一个稳定版本,并将以下代码添加到 MainWindowViewModel 类:

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 指令或程序集引用?)”。为什么这个错误有地方?我做错了什么?请帮我纠正这个错误。

【问题讨论】:

    标签: c# wpf mvvm catel


    【解决方案1】:

    它是 IUICompositionService(你在 U 之后缺少一个 I)。

    【讨论】:

    • 你拼错了。这是UICompositionService。他从文档中复制了代码,这也是错误的。
    • 我认为他对实际实现不感兴趣,只对从 IoC 容器解析时的接口感兴趣。
    • 我想过,但我找不到任何文档建议 UICompositionService 实现了一个接口。如果是这样,那很好。
    • 对不起,我应该使用什么:接口(IUICompositionService)或实现(UICompositionService)?请说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2019-07-14
    • 2019-09-14
    相关资源
    最近更新 更多