表达式中的样本数据在设计模式下为Blend,在运行应用程序时为实时数据

时间:2011-01-20 16:38:39

标签: silverlight mvvm blend

我有一个服务,它返回一个可观察的人员集合,用于在Silverlight应用程序的列表框中显示人员姓名。

在设计列表框时,设计人员使用了样本数据。但是,当xaml到达处理视图模型的开发人员和返回要显示的可观察人员集合的服务时,需要进行一些更改。比如删除对示例数据的所有绑定,插入可观察的收集人物。

所以我的问题是: -

  1. 有没有办法以设计模式显示示例数据的方式执行此操作,何时运行它显示服务数据?
  2. 在设计模式下,它有没有办法返回服务数据?
  3. 使用Expression Blend的设计人员是否需要知道可观察集合{persons}的哪些属性将绑定到列表框?
  4. 我希望以MVVM友好的方式执行此操作{不使用MVVM Light工具包}。

    感谢您的时间......

1 个答案:

答案 0 :(得分:1)

那里有很多好的例子:

http://blogs.msdn.com/b/avip/archive/2010/12/06/the-simplest-way-to-do-design-time-viewmodels-with-mvvm-and-blend.aspx

http://karlshifflett.wordpress.com/2009/10/28/ddesigninstance-ddesigndata-in-visual-studio-2010-beta2/

这很简单。如果你需要谷歌上的很多其他资源

根据评论进行修改

2。有没有办法让它在设计模式下返回服务数据?

可能但我没有看到它。在我看来,你可能不希望这样做有很多原因。

  • 您的数据可能会延迟 出现可能会得到相当的 令人沮丧,如果你需要做很多 小的变化。
  • 您依赖服务 可用哪个会让你 如果有的话,甚至更无益 走下去。
  • 您或设计师没有 控制改变是什么 临时显示。在 至少使用样本数据系统 您可以更改要测试的值 不必要的场景 获取服务数据。

3。使用Expression Blend的设计人员是否需要知道可观察集合{persons}的哪些属性将绑定到列表框?

设计人员/开发人员的工作流程非常棘手。显然每个项目都会有所不同,但刚刚完成了一个设计繁重的wpf项目,我可以告诉你,我们的设计师希望尽可能少地使用Blend。

为我们工作的工作流程适用于开发人员(我们有一个在视图/视图模式级别工作的前端团队和构建模型和服务层的后端团队)以构建最佳视图能够。这意味着构建布局,组合控件,添加大部分设计并挂钩绑定。然后,我们有一位设计师,他有使用Blend(没有很多)的经验,深入研究和调整设计,以便完全按照自己的意愿获得。

通过这种方式,他们与作品的主要负责人关系不大,我们可以保持清晰和有组织的观点(很少有设计师会有经验)。设计师并不需要了解域对象。一旦我们弄清楚它是如何工作的,这一切都运作良好。在我看来,让设计师自己构建观点本身就是一场噩梦......而不是他们也喜欢的事情。