我正在开发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
答案 0 :(得分:1)
编译器说它无法将IToolbarView转换为IView。也许IToolbarView接口实现的IView类型不是WPF Application Framework (WAF)中的System.Waf.Applications.IView类型。
public interface IToolbarView : System.Waf.Applications.IView
{
}