Visual Studio 在设计器中运行 WPF 项目。

11 浏览
0 Comments

Visual Studio 在设计器中运行 WPF 项目。

有没有人知道是否有一些全局状态变量可用,以便我可以检查代码当前是否在设计模式(例如在Blend或Visual Studio中)执行?

它看起来会像这样:

// 伪代码:

if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode)

{

...

}

我需要这样做的原因是:当我的应用程序在Expression Blend的设计模式下显示时,我希望ViewModel使用一个“设计客户类”,该类中包含设计师可以在设计模式下查看的模拟数据。

然而,当应用程序实际执行时,我当然希望ViewModel使用真实的Customer类来返回真实数据。

目前,我通过要求设计师在开始工作之前进入ViewModel并将“ApplicationDevelopmentMode.Executing”更改为“ApplicationDevelopmentMode.Designing”来解决此问题。

0