2011-02-23 48 views
0

我有以下問題: 我在Visual Studio 2010中編寫了一個C#WPF應用程序。我正在使用MVVM模式,因此有幾個視圖(帶有xamls)像這樣:自定義控件隱藏在Expression Blend中

<base:ViewBase x:Class=blablabla> 
<!-- here is all the nice xaml code --> 
</base:ViewBase> 

我的代碼隱藏文件看起來像這樣:

public partial class LogView : Infrastructure.BaseClasses.ViewBase, ILogView 
{ 
    // code here 
} 

類ViewBase從用戶控件繼承。

現在,xaml文件的Visual Studio 2010預覽工作得非常好,我可以編輯視圖中的控件。

但是,現在我想在Expression Blend 3中打開項目來編輯設計。 Expression Blend僅顯示xaml文件,但不顯示預覽。

怎樣才能顯示預覽呢?並正確編輯它。

我發現這個問題Expression Blend Forcing User Controls to be hidden,但他們的解決方案是暫時使控件成爲UserControl。這是一種可行的解決方法,但是隨着一些額外的工作,因爲每次我想要編譯時,我都必須將其更改回去!有沒有一種使Expression Blend能夠預覽的平滑方式?

最良好的祝願, 基督教

+0

我剛纔意識到鏈接中描述的解決方法對我無效。 – Christian 2011-02-23 08:56:19

回答

0

找到了解決辦法:

的問題是,該項目在VS被創建,而不是融合。 .csproj文件不包含屬性:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

通過添加此屬性,項目現在可以通過VS2010和Expression Blend打開。 第一個guid聲明該項目是一個WPF項目,第二個guid聲明它也是一個Windows c#項目。有關指導清單,請參閱:link