你希望你的WPF开发人员知道表达式混合吗?
有关Blend的更多信息的任何好资源?
[更新]知道混合会让你更有效率吗?
我发现Blend是一种轻松融入XAML的好方法。您想要做的许多常见事情在Blend中很容易,尤其是数据绑定。数据绑定没有智能感知,我发现在Blend中做一些很好的方法来发现如何编写数据绑定语法。
我现在发现自己主要编辑原始XAML买手。
混合非常方便的区域:
Lynda.com在网上有一些很酷的表达混合训练...
Lee Brimelow的Getting Started with Expression Blend
开发人员根本不需要了解Expression。
你需要知道的是XAML而不是隐藏在某些工具背后,这可能是你作为WPF开发人员所能做的最糟糕的事情。您选择的工具由您自己决定。我曾经在Visual Studio中使用XML编辑器。
唯一需要了解Blend的人是负责WPF应用程序视觉方面的人员。他们必须能够理解如何使用模板为应用程序设置外观,但除此之外,他们可以专门保留Blend。
一般来说,我认为开发人员理解XAML更重要,因为Blend只是一个视图。在第一个实例中,XAMLPad对于学习XAML可能更有用。
更具体地说,对于这个问题,我认为如果开发人员与使用Blend的设计师一起工作,至少知道基础知识可能非常有用。除了允许更好的通信(如@kokos所述)之外,它还允许开发人员在同一环境中执行小的编辑(例如对齐等),并且还了解工具在代码生成方面的限制和界限。
从历史上看,设计器工具有一些开发人员必须解决的怪癖,例如在FrontPage中重新编码HTML,或生成字体标签而不是使用样式或类。我确信Blend不会做这样的事情,但它可能会生成开发人员更喜欢重组或缩小的XAML,因此了解哪些特性可以为开发人员提供哪种类型的代码。
您是否需要HTML开发人员使用DreamWeaver?
所有优秀的WPF编码器都应该手动了解XAML,并且只使用Blend等工具进行快速模型,进行动画或补间,或进行复杂的渐变等。
手工编写XAML是优秀WPF开发人员的必备条件 - Blend是一种工具,不能代替了解XAML。
Brennon Williams新书应该也不错!!!
(来源:pearsoned-ema.com)
作为一名WPF开发人员,我肯定会看到我以前的许多项目都知道Expression Blend的好处。这有助于我非常有效地开始创建Usercontrols和Custom控件。如果我们以常规方式从头开始编写XAML,那么开发需要很长时间。还可以创建DataTemplate,ControlTemplate,Styles和ItemsPanelTemplate - 只需单击一下Expression混合。所以我强烈建议为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人员之一),这意味着,在大多数地方,开发人员需要学习一些混合物,如果营销想要添加那种花哨的视觉效果,它们首先提供了很多使用WPF的理由。
作为一名开发人员,在与WPF密切合作数月之后,您会发现自己完全可以直接编辑Xaml,与Windows Forms不同,您很少依赖VStudio设计器中的功能。直接编辑不仅比滚动属性列表更快,而且VStudio没有对生产WPF应用程序中使用的许多功能的点击支持(他们只是在SP中添加“事件”选项卡) #1)。 Blend对许多这些项目有更多支持(例如,它可以生成一个DataTemplate),但我通常只会跳转到Blend来创建快速动画或其他视觉效果,将经过精心重构的标记剪切并粘贴到我的“官方”VStudio项目源码,继续前进。
我认为至少设计师应该开始使用Expression Suite。开发人员应该对这些工具有所了解,但这足以使他们能够更好地与设计人员进行沟通。
由于没有那么多优秀的WPF工具,因此了解Blend是一项非常有用的技巧。但是,我不认为这是要求。 WPF的整个想法是在编码员和设计师之间分配工作。 IMO开发人员不需要始终了解Blend,但需要基本技能来了解设计师的需求。
我(作为开发人员,不是设计师,而不是设计师)试图通过Blend开始学习WPF。虽然我可以开始工作,但回顾我制作的东西会让我颤抖。 现在我对WPF的了解非常好,我仍然时不时地使用Blend和Design,但我的工作基于XAML(不是VS中的设计师视图,请注意,但是XAML)。换一种说法, 我知道如何清理它。
我仍然想知道如何让我的Adobe-Flash,-Photoshop,-Illustrator设计大师在WPF中与我合作。
这完全取决于你想做什么。要回答你的第二个问题,你真的想尝试编辑Blend之外的动画故事板吗?如果你正在使用应用程序的实际Visual,Blend最适合这个。如果你想破解数据绑定,验证和其他必须在代码中来回交换的东西。显然,在Visual Studio中使用XAML更有意义。