关于wpf:知道是否需要混合吗?

Is knowing blend required?

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

有什么好的资源可用于了解有关Blend的更多信息?

[更新]知道融合会提高您的生产力吗?


我发现Blend是缓解XAML的好方法。在Blend中,许多您想做的普通事情都很容易,尤其是数据绑定。数据绑定没有智能感知,我发现在Blend中做事是发现如何编写数据绑定语法的好方法。

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

混合非常方便的区域:

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

作为WPF开发人员,我肯定会在我以前的许多项目中了解到Expression Blend的好处。这帮助我非常有效地开始创建Usercontrols和Custom控件。而且,如果我们采用从头开始编写XAML的常规方式,那将花费您很长的开发时间。
以及用于创建DataTemplate,ControlTemplate,Styles和ItemsPanelTemplate的功能-只需在Expression blend中单击即可。
因此,我强烈建议WPF程序员使用Expression 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 Forms不同,您几乎不会依赖VStudio设计器中的功能。直接编辑不仅比滚动浏览属性列表更快,而且VStudio不支持您在生产WPF应用程序中使用的许多功能的点击式支持(它们只是在SP中添加"事件"选项卡) #1)。 Blend对这些项目有更多支持(例如,它可以生成一个DataTemplate),但是我通常只跳入Blend来创建快速动画或其他视觉效果,然后将精心重构的标记版本剪切并粘贴到我的混合物中"官方" VStudio项目源代码,继续进行。


在进行WPF开发时,我通常同时使用Blend和Visual Studio(2005)。 (尽管理所当然,我通常同时进行设计和c#编码)。

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

另一个用法是立即查看您手写的XAML的外观,而无需实际启动该应用程序。

Blend有产生一些奇怪的XAML的坏习惯,因此之后我总是必须在VS文本编辑器中对其进行清理。不过,我仍然认为使用Blend是一个净赢。

因此,回答您的问题:是否需要Blend?不,不是。但这会使您的生活变得更轻松,从而使您的工作效率更高。


由于没有太多好的WPF工具,因此了解Blend是一项非常有用的技能。但是我不认为这是必需的。 WPF的整个想法是在编码人员和设计人员之间分配工作。不需要IMO开发人员全面了解Blend,但是需要具备基本技能才能了解设计师的需求。


我认为至少设计师应该开始使用Expression Suite。
开发人员应该对工具有些熟悉,但足以使他们与设计人员更好地交流。


Lynda.com在线提供了一些很酷的表情融合培训...

Lee Brimelow的Expression Blend入门


这完全取决于您要做什么。要回答第二个问题,您真的要尝试在Blend之外编辑动画情节提要吗?如果您使用的是应用程序的实际视觉效果,那么Blend最适合此用途。如果您想破解数据绑定,验证和其他必须与代码来回交换的内容。显然,在Visual Studio中使用XAML更有意义。


我(作为开发人员,而不是设计师,不是设计师)试图通过Blend来学习WPF。虽然我可以使工作正常进行,但回头看看我生产的产品让我颤抖。
现在,我对WPF的了解非常好,我仍然时不时地使用Blend and Design,但是我的工作基于XAML(请注意,不是VS中的设计器视图,而是XAML)。换一种说法,
我现在知道如何清理它。

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


表情融合的视频培训:

  • 全面训练表达融合
  • http://expression.microsoft.com/en-us/cc136536.aspx
  • http://windowsclient.net/learn/videos_wpf.aspx

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

所有优秀的WPF编码人员都应该掌握XAML,并且只能使用Blend这样的工具来进行快速模型制作,动画制作或补间,或者进行复杂的渐变等。

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


布伦农·威廉姆斯的新书也应该不错!

alt text
(来源:pearsoned-ema.com)


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

不过,更具体地讲,我认为如果开发人员与使用Blend的设计师一起工作,那么至少了解基础知识可能会非常有用。除了允许更好的通信(如@kokos所述)外,它还使开发人员可以在同一环境中执行较小的编辑(例如对齐等),并且还可以了解该工具在代码生成方面的局限性和边界。 。

从历史上看,设计器工具有一些开发人员必须解决的怪癖,例如在FrontPage中重新编码HTML或生成字体标签而不使用样式或类。我确定Blend不会做这些事情,但是它可能会生成XAML,而开发人员更喜欢对其进行重组或精简,因此了解哪些功能可以生成哪种样式的代码对于开发人员来说是非常容易的。


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

您需要知道的是XAML,而不是隐藏在某些工具后面,这对于WPF开发人员而言可能是最糟糕的事情。您的选择工具由您决定。我曾经在Visual Studio中使用XML编辑器。

唯一需要了解Blend的人是负责WPF应用程序视觉方面的人。他们必须能够理解如何使用模板来为您的应用程序添加外观,但是除此之外,他们可以只保留Blend。


推荐阅读