知道混合需要吗?

时间:2008-09-14 14:50:11

标签: wpf xaml expression-blend

您希望您的WPF开发人员知道表达式混合吗?

有什么好的资源可以更多地了解Blend?

[更新]知道混合会让你更有效率吗?

14 个答案:

答案 0 :(得分:12)

我发现Blend是一种轻松融入XAML的好方法。您想要做的许多常见事情在Blend中很容易,尤其是数据绑定。数据绑定没有智能感知,我发现在Blend中做一些很好的方法来发现如何编写数据绑定语法。

我现在发现自己主要是编辑原始XAML买手。

混合非常方便的区域:

  • 自定义模板。
  • 动画
  • 将UI分解为用户控件

答案 1 :(得分:7)

作为一名WPF开发人员,我肯定会看到在以前的许多项目中了解Expression Blend的好处。这有助于我非常有效地开始创建Usercontrols和Custom控件。如果我们以常规方式从头开始编写XAML,那么开发需要很长时间。 还可以创建DataTemplate,ControlTemplate,Styles和ItemsPanelTemplate - 只需单击一下Expression混合。 所以我强烈推荐WPF程序员的表达式混合

答案 2 :(得分:3)

在进行WPF开发时,我通常在blend和Visual Studio(2005)中并行工作。 (尽管如此,我通常会同时进行设计和c#编码)。

使用Blend的好处是某些任务非常快 - 例如选择颜色/画笔,创建动画和布局修复,例如调整边距/填充。

另一种用法是立即查看手写XAML的样子,而无需实际启动应用程序。

Blend有一个生成一些奇怪的XAML的坏习惯,所以我总是要在VS文本编辑器中清理它。我仍然认为使用混合物是一个净胜利。

所以,回答你的问题:需要Blend吗?不,不是真的。但它会让你的生活更容易完成某些任务,从而提高你的工作效率。

答案 3 :(得分:3)

动画和渐变颜色定义之类的东西实际上只能在Blend中有效地完成。 Blend对于生成一些非平凡的自定义视觉元素通常非常有用,只是为了您可以查看生成的Xaml并将CLEANER版本导入到您的生产代码中。不幸的是,Blend的点击性质掩盖了这样一个事实:在引擎盖下生成了大量非常混乱的Xaml,并且您希望在生产源中使用之前对Xaml进行重构。幸运的是,学习Blend并不是那么难。我发现的最好的教程叫做“Fabrikam”教程。可能有更新版本,但该教程的一个版本仍可在以下链接中找到。

http://blogs.msdn.com/expression/articles/516589.aspx

实际上,很少有开发者。商店可以访问合格的“互动设计师”(这不是公司可以重新任命其初级Mar-Com人员之一),这意味着,在大多数地方,开发人员需要学习一些混合物,如果营销想要添加那种花哨的视觉效果,它们首先提供了很多使用WPF的理由。

作为一名开发人员,在与WPF密切合作数月之后,您会发现自己完全可以直接编辑Xaml,与Windows Forms不同,您很少依赖VStudio设计器中的功能。直接编辑不仅比滚动属性列表更快,而且VStudio没有对生产WPF应用程序中使用的许多功能的点击支持(他们只是在SP中添加“事件”选项卡) #1)。 Blend对许多这些项目有更多支持(例如,它可以生成一个DataTemplate),但我通常只会跳转到Blend来创建快速动画或其他视觉效果,将经过精心重构的标记剪切并粘贴到我的“官方”VStudio项目源,并继续前进。

答案 4 :(得分:2)

我认为至少设计师应该开始使用Expression Suite。 开发人员应该对这些工具有点熟悉,但这足以让他们与设计师进行更好的沟通。

答案 5 :(得分:2)

由于没有那么多优秀的WPF工具,因此了解Blend是一项非常有用的技巧。但是,我不认为它是要求。 WPF的整个想法是在编码员和设计师之间分配工作。 IMO开发人员不需要始终了解Blend,但需要基本技能来了解设计师的需求。

答案 6 :(得分:1)

答案 7 :(得分:1)

我(作为开发人员,不是设计师,而不是设计师)试图通过Blend开始学习WPF。虽然我可以开始工作,但回顾我制作的东西让我颤抖 现在我对WPF的了解非常好,我仍然时不时地使用Blend和Design,但我的工作基于XAML(不是VS中的设计师视图,请注意,但是XAML)。换句话说,
我知道如何清理它。

我仍然想知道如何让我的Adobe-Flash,-Photoshop,-Illustrator设计大师在WPF中与我合作。

答案 8 :(得分:1)

这完全取决于你想做什么。要回答你的第二个问题,你真的想尝试编辑Blend之外的动画故事板吗?如果你正在使用应用程序的实际Visual,Blend最适合这个。如果你想破解数据绑定,验证和其他必须在代码中来回交换的东西。显然,在Visual Studio中使用XAML更有意义。

答案 9 :(得分:1)

Lynda.com在线提供了一些很酷的表达混合训练......

Lee Brimelow的

Getting Started with Expression Blend

答案 10 :(得分:0)

开发人员根本不会需要来了解Expression。

需要知道的是XAML而不是隐藏在某些工具背后,这可能是您作为WPF开发人员所能做的最糟糕的事情。您选择的工具由您自己决定。我以前在Visual Studio中使用XML编辑器。

需要知道Blend的唯一人员是负责WPF应用程序视觉方面的人员。他们必须能够理解如何使用模板为应用程序设置外观,但除此之外,他们可以专门保留Blend。

答案 11 :(得分:0)

总的来说,我认为开发人员理解XAML更重要,因为Blend只是一个视图。 XAMLPad在第一次学习XAML时可能更有用。

更具体地说,对于这个问题,我认为如果开发人员与使用Blend的设计师一起工作,至少知道基础知识可能非常有用。除了允许更好的通信(如@kokos所述)之外,它还允许开发人员在同一环境中执行小的编辑(例如对齐等),并且还了解工具在代码生成方面的限制和界限。

从历史上看,设计器工具有一些开发人员必须解决的怪癖,例如在FrontPage中重新编码HTML,或生成字体标记而不是使用样式或类。我确信Blend不会做这样的事情,但它可能会产生XAML,开发人员更愿意重组或缩小,因此知道哪些特性可以为开发人员提供哪种代码样式。

答案 12 :(得分:0)

Brennon Williams的新书应该也不错!!!

alt text
(来源:pearsoned-ema.com

答案 13 :(得分:0)

您是否需要HTML开发人员使用DreamWeaver?

所有优秀的WPF程序员都应该手动了解XAML,并且只使用Blend等工具进行快速模型,进行动画或补间,或进行复杂的渐变等。

手工编写XAML是优秀WPF开发人员的必备条件 - Blend是一种工具,不能代替了解XAML。