当XAML选项卡打开时,阻止Expression Blend“运行”应用程序

时间:2015-04-15 21:22:00

标签: wpf expression-blend

Expression Blend以我开发的许多应用程序以非常有趣的方式运行:

根据关于视图和视图模型的连接方式,应用程序只是从设计器选项卡内部“开始工作”,显示应用程序管理的连接USB设备,甚至显示插入的USB摄像头的实时预览

但是目前我有一些在应用程序运行时启动的线程,我注意到设计器和xaml编辑器会定期“冻结”一段时间,显然是因为在我的一个循环中发现了一些繁忙的例程类。

更糟糕的是,我甚至无法在Visual Studio中运行应用程序,如果它同时在Blend中打开(对我来说是一个常见的设置),因为相关的USB设备已经被从内部运行的应用程序接管共混物。

我知道我应该以背景工作者或线程执行繁忙工作的方式设计事物,并且可能避免通过视图实例化视图模型(例如,使用模板的VM优先方法)但是现在我的问题是:< / p>

  

有没有办法配置Expression Blend(2013),以便它不会“启动”它在设计器中显示的对象?

1 个答案:

答案 0 :(得分:1)

在后面的代码中,我策略性地放置以下代码以忽略初始化和设计模式中不需要的其他图形处理项。

这将在设计时虚拟处理,我也在设计时修复Object Reference失败:

WPF

if (!DesignerProperties.IsInDesignModeProperty)

Silverlight的

if (!DesignerProperties.IsInDesignTool)