2015-04-02 58 views
1

我开发WPF PRISM应用程序,并在该工具栏区域我试图注入其viewmodel使用下面的'WAF'框架类是代码片段。WPF应用程序框架IView问题

视图模型:

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类型“MAMA.ApplicationModule.Controllers.IToolbarView” 不能用作在通用类型的类型参数“TView”或方法 “System.Waf.Applications.ViewModel”。没有隐含 从 'MAMA.ApplicationModule.Controllers.IToolbarView'到 'System.Waf.Applications.IView'的参考转换。 d:\ MajorApps \ SampleApp \ MAMA.ApplicationModule \的ViewModels \ ToolbarViewModel.cs 13 18 MAMA.ApplicationModule

回答

1

编译器说,它不能施放IToolbarView到IVIEW。也许IToolbarView接口实现的IView类型不是来自WPF Application Framework (WAF)的System.Waf.Applications.IView类型。

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

非常感谢你这么多... – nag 2015-07-20 10:33:23