2010-05-09 76 views
0

我正在使用MVVM模式創建一個WPF獨立應用程序。我的程序在Visual Studio 2008中編譯,但我經常在編輯器中爲我的DataTemplates發出警告。DataTemplate可以成爲一個頁面嗎?

在我MainWindow.xaml,我已經定義了以下的DataTemplate:

<DataTemplate DataType="{x:Type ViewModels:TagViewModel}"> 
     <Views:TagView /> 
    </DataTemplate> 

其中「TagView」從頁面派生,而不是一個普通的用戶控件。

這會導致下面的消息出現每次我重新加載在Visual Studio設計時間:「無法創建類型的‘TagView’實例然而,解決方案編譯罰款和程序似乎正常工作

這是Visual Studio 2008編輯器中的錯誤嗎?或者我做錯了什麼?

回答

1

你當然可以做到這一點,而且它在你的程序中的作用是足夠清晰的演示。 ,它通常意味着構造函數中有一些代碼會失敗 - 可能是一些未初始化的單例或類似的東西。仔細查看構造函數代碼,看看是否存在重新設計任何依賴關係。

+0

謝謝,查理。你是對的;它與從頁面派生的TagView無關。這是我在TagView控件中做的事情。我在這裏問了一個更具體的後續問題:http://stackoverflow.com/questions/3010923/can-the-mvvm-light-viewmodellocator-be-used-in-nested-viewmodels – dthrasher 2010-06-10 01:31:06

相關問題