【发布时间】:2008-09-14 14:50:10
【问题描述】:
您希望您的 WPF 开发人员了解表达式混合吗?
有什么好的资源可以帮助你了解更多关于 Blend 的信息吗?
[更新] 了解混合会让您更有效率吗?
【问题讨论】:
-
还有更多资源可以学习 blend 吗?好书?
标签: wpf xaml expression-blend
您希望您的 WPF 开发人员了解表达式混合吗?
有什么好的资源可以帮助你了解更多关于 Blend 的信息吗?
[更新] 了解混合会让您更有效率吗?
【问题讨论】:
标签: wpf xaml expression-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 中有效地完成。 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 提供了一些很酷的在线表情混合训练...
Getting Started with Expression Blend Lee Brimelow
【讨论】:
开发人员根本不需要了解 Expression。
您要做需要知道的是 XAML,而不是隐藏在某个工具后面,这将是您作为 WPF 开发人员所能做的最糟糕的事情。您选择的工具由您决定。我以前在 Visual Studio 中使用 XML 编辑器。
需要了解 Blend 的只有那些负责 WPF 应用程序视觉方面的人。他们必须能够了解如何使用模板为您的应用程序设置皮肤,但除此之外,他们可以保持独占性。
【讨论】:
总的来说,我认为让开发人员了解 XAML 更为重要,因为 Blend 只是它之上的一个视图。 XAMLPad 可能对学习 XAML 更有用。
不过,更具体地说,对于这个问题,我认为如果开发人员与使用 Blend 的设计师一起工作,那么至少了解一些基础知识可能会非常有用。除了允许更好的通信(正如@kokos 所提到的),它还将让开发人员在相同的环境中执行小的编辑(例如对齐等),并了解该工具在代码生成方面的限制和边界.
从历史上看,设计器工具有一些开发人员不得不解决的怪癖,例如在 FrontPage 中重新编码 HTML,或者生成字体标签而不是使用样式或类。我确信 Blend 不会做这样的事情,但它可能会生成开发人员更愿意重组或精简的 XAML,因此了解哪些功能生成哪些样式的代码对开发人员来说非常方便。
【讨论】:
您是否会要求您的 HTML 开发人员使用 DreamWeaver?
所有优秀的 WPF 编码人员都应该熟悉 XAML,并且只使用 Blend 之类的工具进行快速模型、制作动画或补间或制作复杂的渐变等。
手工编写 XAML 是优秀 WPF 开发人员的要求 - Blend 是一种工具,而不是了解 XAML 的替代品。
【讨论】:
布伦农·威廉姆斯的新书也应该不错!!!
(来源:pearsoned-ema.com)
【讨论】: