WPF应用程序框架IView问题

时间:2015-04-02 09:59:30

标签: c# wpf mvvm prism waf

我正在开发WPF PRISM应用程序,并且在该工具栏区域中我试图使用' waf'来注入其视图模型。下面的框架类是代码片段。

视图模型:

public class ToolbarViewModel : ViewModel<IToolbarView>
{
    private IUnityContainer container;
    private IEventAggregator eventAggregator;

    public ToolbarViewModel(IUnityContainer container, IEventAggregator eventAggregator, IToolbarView view)
        : base(view)
    {
        this.container = container;
        this.eventAggregator = eventAggregator;
    }
}

IVIEW:

public interface IToolbarView:IView
{
}

设计师代码:

public partial class ToolbarView : UserControl, IToolbarView
{
    public ToolbarView()
    {
        InitializeComponent();
    }
}

但是在编译此代码时,我遇到了错误,这可能是什么问题?

  

错误1类型&#39; MAMA.ApplicationModule.Controllers.IToolbarView&#39;   不能用作类型参数&#39; TView&#39;在泛型类型或方法中   &#39; System.Waf.Applications.ViewModel&#39 ;.没有隐含的   参考转换自   &#39; MAMA.ApplicationModule.Controllers.IToolbarView&#39;至   &#39; System.Waf.Applications.IView&#39 ;. D:\ MajorApps \ SampleApp \ MAMA.ApplicationModule \ ViewModels \ ToolbarViewModel.cs 13 18 MAMA.ApplicationModule

1 个答案:

答案 0 :(得分:1)

编译器说它无法将IToolbarView转换为IView。也许IToolbarView接口实现的IView类型不是WPF Application Framework (WAF)中的System.Waf.Applications.IView类型。

public interface IToolbarView : System.Waf.Applications.IView
{
}