您希望您的 WPF 开发人员了解表达式混合吗?
有什么好的资源来了解更多关于 Blend 的信息吗?
[更新] 了解混合会让你更有效率吗?
我发现 Blend 是一种轻松融入 XAML 的好方法。您想做的许多常见事情在 Blend 中都很容易,尤其是数据绑定。数据绑定没有智能感知,我发现在 Blend 中做事是发现如何编写数据绑定语法的好方法。
我现在发现自己主要编辑原始 XAML 购买手。
混合非常方便的领域:
作为一名 WPF 开发人员,我肯定看到了解 Expression Blend 对我以前的许多项目的好处。这有助于我非常有效地开始创建用户控件和自定义控件。如果我们以传统的方式从头开始编写 XAML,那么您的开发将花费很长时间。并且还用于创建 DataTemplate、ControlTemplate、Styles 和 ItemsPanelTemplate - 在 Expression blend 中只需单击一下即可。所以我强烈推荐给 WPF 程序员的 Expression blend
在进行 WPF 开发时,我通常同时使用 blend 和 Visual Studio (2005)。(虽然,当然,我通常同时进行设计和 C# 编码)。
使用 Blend 的好处是某些任务在那里非常快 - 例如选择颜色/画笔、创建动画和布局修复(例如调整边距/填充)。
另一种用法是在不实际启动应用程序的情况下立即查看您手写的 XAML 的外观。
Blend 有产生一些奇怪的 XAML 的坏习惯,所以之后我总是必须在 VS 文本编辑器中清理它。不过,我仍然发现使用混合是一种净赢。
那么,回答您的问题:是否需要 Blend?不,不是。但它会让你的生活更轻松地完成某些任务,从而提高你的工作效率。
像动画和渐变颜色定义这样的事情真的只能在 Blend 中有效地完成。Blend 对于生成一些重要的自定义视觉元素通常也非常有用,这样您就可以查看生成的 Xaml 并将 CLEANER 版本导入到您的生产代码中。不幸的是,Blend 的点击性质掩盖了这样一个事实,即在后台生成了大量非常混乱的 Xaml,您需要在将其用于生产源之前重构该 Xaml。幸运的是,学习 Blend 并不难。我发现的最好的教程被称为“Fabrikam”教程。可能有可用的更新版本,但该教程的一个版本仍可在下面的链接中找到。
http://blogs.msdn.com/expression/articles/516589.aspx
实际上,很少有开发人员。商店可以接触到合格的“交互式设计师”(这不是公司可以重新分配一名初级 Mar-Com 人员来执行的事情),这意味着,在大多数地方,如果营销,开发人员将需要学习一些 Blend想要添加一种花哨的视觉效果,这些视觉效果首先为使用 WPF 提供了很多理由。
作为一名开发人员,在深入使用 WPF 几个月后,您会发现自己完全可以直接编辑 Xaml,而且与 Windows 窗体不同,您很少依赖 VStudio 设计器中的功能。直接编辑不仅比滚动浏览属性列表快得多,而且 VStudio 不支持您将在生产 WPF 应用程序中使用的许多功能(他们只是想在 SP 中添加“事件”选项卡) #1)。Blend 对许多这些项目有更多的支持(例如,它可以生成一个 DataTemplate),但我通常只跳转到 Blend 来创建快速动画或其他视觉效果,将经过仔细重构的标记版本剪切并粘贴到我的“官方”VStudio 项目源,继续。
我认为至少设计师应该开始使用 Expression Suite。开发人员应该稍微熟悉这些工具,但足以使他们能够更好地与设计人员沟通。
由于没有那么多好的 WPF 工具,了解 Blend 是一项非常有用的技能。但是我不会将其视为要求。WPF 的整个想法是在编码人员和设计人员之间分配工作。IMO 开发人员不需要始终了解 Blend,但需要具备基本技能才能了解设计师的需求。
表情融合的视频训练:
我(作为开发人员,而不是设计师,soo 不是设计师)尝试通过 Blend 开始学习 WPF。虽然我可以让东西正常工作,但回头看我制作的东西让我不寒而栗。
既然我对 WPF 的使用方式非常了解,我仍然不时使用 Blend 和 Design,但我的工作基于 XAML(请注意,不是 VS 中的设计器视图,而是 XAML)。换句话说,
我现在知道如何清理它了。
我仍然想知道如何让我的 Adobe-Flash、-Photoshop、-Illustrator 设计大师在 WPF 中与我一起工作。
这完全取决于你想做什么。要回答您的第二个问题,您真的想尝试在 Blend 之外编辑动画故事板吗?如果您正在使用应用程序的实际视觉效果,Blend 最适合于此。如果你想破解数据绑定、验证和其他必须与代码来回交换的事情。显然,在 Visual Studio 中处理 XAML 更有意义。
Lynda.com 在线提供了一些很酷的表情混合训练......
Lee Brimelow的 Expression Blend 入门
开发人员根本不需要了解 Expression。
您需要知道的是 XAML,而不是隐藏在某些工具后面,这将是您作为 WPF 开发人员所能做的最糟糕的事情。您选择的工具由您决定。我曾经在 Visual Studio 中使用 XML 编辑器。
唯一需要了解 Blend 的人是负责 WPF 应用程序的视觉方面的人。他们必须能够理解如何使用模板为您的应用程序设置皮肤,但除此之外,他们还可以保持独占性。
一般来说,我认为让开发人员了解 XAML 更为重要,因为 Blend 只是它之上的一个视图。XAMLPad 在第一个实例中可能对学习 XAML 更有用。
不过,更具体地说,对于这个问题,我认为如果开发人员与使用 Blend 的设计师一起工作,那么至少了解基础知识可能会非常有用。除了允许更好的通信(正如@kokos 所提到的),它还将让开发人员在相同的环境中执行小的编辑(例如对齐等),并且还可以了解该工具在代码生成方面的限制和边界.
从历史上看,设计器工具有一些开发人员必须解决的怪癖,例如在 FrontPage 中重新编码 HTML,或者生成字体标签而不是使用样式或类。我确信 Blend 不会做这样的事情,但它可能会生成开发人员更愿意重组或精简的 XAML,因此了解哪些功能生成哪些样式的代码对开发人员来说非常方便。
布伦农威廉姆斯的新书也应该不错!!!
(来源:pearsoned-ema.com)
您是否要求您的 HTML 开发人员使用 DreamWeaver?
所有优秀的 WPF 编码人员都应该了解 XAML,并且只使用 Blend 之类的工具进行快速模型、制作动画或补间或制作复杂的渐变等。
手工编码 XAML 是优秀 WPF 开发人员的要求 - Blend 是一种工具,而不是了解 XAML 的替代品。