在WPF应用程序上与艺术家合作的最佳方式是什么?

时间:2009-03-08 18:38:52

标签: .net wpf user-interface graphics

我即将完成应用程序的核心组件,我很快就会换档并进行一些GUI编程。从一开始我决定编写一个基于WPF的应用程序有两个原因:

a) I want my application to be visually stunning and 100% skineable.
b) I completely suck at designing user interfaces and then some more.

所以计划是让一个GUI艺术家参与到项目中,并让他接管它的每一个视觉方面。但是,我以前从未在WPF项目中工作过,也不清楚如何处理这个问题。我想听听有这方面经验的人提供一些建议。

感谢。

编辑:

我没有提到它,但是,艺术家将使用MS Expression Blend软件。我更想知道如何与他合作而不是他将使用的工具。

4 个答案:

答案 0 :(得分:3)

  • 确保您的项目使用MVVM模式。这使得UI设计人员可以更轻松地完成工作,而不会影响应用程序的其他部分。
  • 使用命令而不是事件,并将它们暴露给VM中的绑定
  • 避免使用View的代码中的任何代码。当您使用命令时,唯一真正需要的是将一行设置窗口的DataContext到ViewModel。有时候,您还会有事件监听器来监听ViewModel事件以弹出新窗口。
  • 尽可能使用数据绑定,它只是让一切工作更顺利。

答案 1 :(得分:3)

首先创建一个功能齐全的GUI,然后将其传递给艺术家以“皮肤化”它 - 这样,XAML的内部结构将适用于所有逻辑和数据绑定。

如果你让艺术家设计皮肤,然后添加逻辑,你很可能会得到XAML,你不能直接使用,你将回到旧的“尝试使应用看起来像漂亮的图片” WPF应该解决。

当然,在将文件传递给艺术家之前,您必须使所有可用性方面都工作(按用户工作流程排列元素,支持键盘导航等),并且可能在获得结果后再次使用。

答案 2 :(得分:2)

使用Expression Blend为Designer创建UI的最佳方法。然后你就可以把事件搞定了。

这是MS与Sliverlight和XAML的目标。 Expression Designer工具就是为此而设计的。确保设计每次都符合最终产品,因为开发人员和设计人员每次都使用工具创建正确的XAML。

答案 3 :(得分:1)

表达混合是你的答案,正如Longhorn213所说。

Blend的优点在于它使用与Visual Studio相同的项目/解决方案格式,但主要关注的是XAML。这样,设计师就可以随心所欲地使用应用程序而不会弄乱你的代码。

但是,你的任务不仅仅是“联系事件”。更有可能的是,您可以交替工作,甚至同时在项目上工作。您将提供他/她将使用和触发的数据源,事件等。也许他/她想要一些你要构建的自定义控件。等等。

VS / Blend组合是一个美好的新世界,最终在整个项目生命周期中实现开发人员和设计人员之间的真正协作。乌拉!

相关问题