2015-04-02 98 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