我有以下问题:我在Visual Studio 2010中编写C#WPF应用程序 . 我正在使用MVVM模式,因此有几个视图(使用xamls),如下所示:
<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类继承自UserControl .
现在,xaml文件的Visual Studio 2010预览工作得很好,我可以编辑视图中的控件 .
但是,现在我想在Expression Blend 3中打开项目来编辑设计 . Expression Blend仅显示xaml文件,但不显示预览 .
如何才能显示预览?并正确编辑它 .
我发现了这个问题Expression Blend Forcing User Controls to be hidden,但他们的解决方案是暂时使控件成为UserControl . 这是一个可行的解决方法,但是每次我想编译时都会有一些额外的工作,我不得不改回来!是否有一种平滑的方式使Expression Blend显示预览?
祝愿,基督徒
1 回答
找到解决方案:
问题是项目是在VS中创建的,而不是在混合中创建的 . .csproj文件不包含以下属性:
通过添加此属性,现在可以通过VS2010和Expression Blend打开项目 . 第一个guid声明该项目是一个WPF项目,第二个guid说它也是一个windows c#项目 . 有关guids的列表,请参阅:link