我们正在尝试新项目的Visual Studio 2008和Expression Blend。目标是明确地将开发人员和设计人员的角色定义为单独的,但是获得开发人员能够直接使用设计人员生成的XAML的好处。
在大多数情况下,这很有效,我非常喜欢这些可能性。我们遇到的一个困难是针对DataBindings进行设计。在许多情况下,除非运行应用程序,否则GUI不会填充行或其他数据结构,并且会进行数据库调用。因此,设计人员无法访问GUI的可视布局。
我想做的是,以某种方式创建一些简单的存根或模拟数据,设计人员可以使用这些数据来处理设计。最大的目标是让表达式混合中显示存根数据,然后在运行时应用于真实集合。
有没有人找到一个可行的方法呢?
答案 0 :(得分:4)
我建议阅读this blog。最后的方法似乎运行良好,您的测试数据非常好地出现在Blend中。请记住,在显示数据之前必须先编译DLL。
答案 1 :(得分:0)
我将研究创建XML数据岛,它模拟最终将UI绑定到的对象的结构。这样,您的设计器可以将页面的根元素(或用户控件等)绑定到假XML数据岛的顶层,并且当您将该数据岛交换为真正的DataContext时,所有相对路径将保持不变捆绑。
当你准备好时,会有一定程度的重构附加到真实对象,但这就是为什么你的开发人员应该至少知道足够的XAML知道如何正确修改绑定。
看起来我上面的评论者有一个链接到这个例子。