我们正在一个新项目中尝试 Visual Studio 2008 和 Expression Blend。目标是明确地将开发人员和设计人员的角色分开,但开发人员能够直接使用设计人员生成的 XAML,从而获得好处。

在大多数情况下,这非常有效,我真的很喜欢这种可能性。我们遇到的一个困难是针对数据绑定进行设计。在许多情况下,除非运行应用程序并进行数据库调用,否则 GUI 不会填充行或其他数据结构。因此,设计者无法访问 GUI 的视觉布局。

我想做的是以某种方式创建一些简单的存根或模拟数据,设计人员可以使用它们来进行设计。最大的目标是让存根数据显示在 Expression Blend 中,然后在运行时应用于实际集合。

有没有人找到可靠的方法来做到这一点?

有帮助吗?

解决方案

我建议阅读 这个博客. 。最后的方法似乎效果很好,您的测试数据在 Blend 中显示得非常好。请记住,您必须先编译 DLL,然后才能显示数据。

其他提示

我会考虑创建 XML 数据岛来模拟最终将 UI 绑定到的对象的结构。这样,您的设计人员就可以将页面的根元素(或用户控件等)绑定到假 XML 数据岛的顶层,并且当您将该数据岛交换为真实的 DataContext 时,所有相对路径将保持不变捆绑。

当您准备好时,将会进行一定程度的重构以附加到真实对象,但这就是为什么您的开发人员应该至少了解足够的 XAML 来知道如何正确修改绑定。

看起来我上面的评论者有一个示例的链接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top