首页 文章

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

提问于
浏览
3

我即将完成应用程序的核心组件,我很快就会换档并进行一些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 回答

  • 3
    • 确保您的项目使用MVVM模式 . 这使UI设计人员可以更轻松地完成工作,而不会影响应用程序的其他部分 .

    • 使用命令而不是事件,并将它们暴露给VM中的绑定

    • 避免View 's code behind. When you use commands the only thing that really needs to be there is a line setting the window'的DataContext中的任何代码到ViewModel . 有时您还会有事件监听器来监听ViewModel事件以弹出新窗口 .

    • 尽可能使用数据绑定,它只是使一切工作更顺利 .

  • 2

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

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

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

  • 1

    使用Expression Blend为Designer创建UI的最佳方法 . 然后你可以挂钩事件 .

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

  • 3

    正如Longhorn213所说,Expression Blend是你的答案 .

    Blend的优点在于它使用与Visual Studio相同的项目/解决方案格式,但主要关注的是XAML . 这样,设计师可以像他/她喜欢的那样使用应用程序,而不会弄乱您的代码 .

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

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

相关问题