![]() |
1
115
使用VS2010,您可以使用 Design-Time attributes (适用于SL和WPF)。我通常有一个模拟数据源,所以这只是一个问题:
工作得很好。 |
![]() |
2
7
作为戈兰公认答案和雷内优秀评论的混合体。
|
![]() |
3
4
Karl Shifflett描述了一种在VS2008和VS2010中同样有效的方法: Viewing Design Time Data in Visual Studio 2008 Cider Designer in WPF and Silverlight Projects LaurentBuginon也有一个类似的方法,专注于表达混合。它 可以 为VS2010工作,但我还没有确认这一点。 Simulating data in design mode in Microsoft Expression Blend |
![]() |
4
4
也许您可以选择Visual Studio 2010和Expression Blend 4的新设计时功能。 其工作原理如 书库 样品应用 WPF Application Framework (WAF) . 请下载.net4版本。 |
![]() |
5
3
我使用这种方法生成带有.NET 4.5和Visual Studio 2013的设计时数据。
我只有一个视图模型。
视图模型具有属性
此外,我不会在视图模型构造函数中加载实际数据,这可能会导致运行时出现问题,但为设计时设置数据不应该是问题。
|
![]() |
6
3
使用Visual Studio 2017,我一直在尝试遵循所有的指南和问题,例如,我仍然面临着
结果发现我没做错什么。问题是我的应用程序需要为x64构建。作为 Visual Studio is still in 2018 a 32-bit process 显然不能为设计器部件旋转64位主机进程,它不能使用我的x64类。真正糟糕的是,在我能想到的任何日志中都没有错误。
因此,如果您在设计时视图模型(例如:
对于我正在研究的代码库,我认为这将强制健康地分离关注点,代价是一些代码重复,这可能是净的积极的事情。 |
![]() |
7
1
类似于最高评价的答案,但在我看来更好:您可以创建静态属性以返回设计数据的实例,并直接从XAML引用它,如下所示:
这样就避免了使用
|