Silverlight的设计时间:2009年10月推出更新工具包
概述
现已推出的Visual Studio 2010 Beta 2的 。 对于Silverlight开发人员,关于VS2010中最令人振奋的消息的是,Silverlight设计器将在WPF设计器和VS2010的功能平价将支持Silverlight开发的多目标。 Silverlight工具包团队一直与苹果酒团队紧密合作,为Silverlight SDK和工具包控制提供了设计时体验。 与SL3 SDK已发布的Silverlight 3 SDK控制的设计时间,在2009年8月,也是VS2010 Beta2的安装链。 设计工具包控制,加上SDK和工具包控制的来源,他们的设计时间,样品,单元测试等, 时间是在 Silverlight工具包2009年 10月发行。 我们特意2009年10月发布的Visual Studio 2010的Beta 2日(星期一),2009年10月19日同步。 这篇文章演示了在VS2010的Silverlight控件的新的设计时间经验。
安装
用VS2008,VS2010的安装并排。 多个版本的工具包安装并排。 所以是绝对安全的,您的主计算机上安装VS2010和工具包2009年10月发布。 唯一需要注意的是,如果你有预2009年8月安装的Silverlight 3 SDK版本中,您将需要先卸载它,然后再安装VS2010的,。 您可以安装VS2010 Beta2的http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx ,并从工具包Silverlight的http://silverlight.codeplex.com 。
演练
2009年10月发布的Silverlight 3只。 它提供了VS2008和VS2010中的设计时支持,以及Blend 3中。 下面的演练将VS2010的唯一。 VS2008和Blend 3中的设计经验, 类似2009年7月发布。 请参阅我以前的设计时间与VS2008和Blend3经验的职位。
- 在VS2010中创建一个新的Silverlight应用程序项目,请注意:
- 工具箱中的填充与SDK和工具包控制,与漂亮的图标。 如果你有Blend3安装工具包之前,您可能会看到很多的混合控制的,是不应该的工具箱。 您可以安全地删除右键单击工具箱中的控制和选择删除。
- 它是一个真正的设计师:设计视图和属性窗口的工作!
- 双击工具箱中的TabControl添加一个tabControl1。 注意:
- 添加一个参考System.Windows.Controls.dll,连同一个的xmlns定义的xmlns:控制=“CLR命名空间:System.Windows.Controls;大会System.Windows.Controls”
- tabControl1初始化与tabItem1,这本身就是一个标题和<Grid/>内容初始化。 (通过DefaultInitializer )
- 财产项目中选择“属性”窗口(通过DefaultPropertyAttribute )
- 属性的分类(通过的CategoryAttribute ),并有工具提示(通过DescriptionAttribute )
- 双击tabControl1将添加一个SelectionChanged事件的事件处理程序( 通过 DefaultEventAttribute )
- 右键单击tabControl1,选择“添加”选项卡(通过PrimarySelectionContextMenuProvider ):
- 添加一个新的tabItem2。 注意:
- tabItem2初始化与<Grid/>内容
- tabItem2的默认属性头是突出。 您可以输入到文本框的旁边,并直接改变对象类型的头属性。 (通过TypeConverterAttribute )
- 所有属性,有很好的信息提示
- 双击工具箱中的DatePicker:
- 被添加到一个datePicker1 tabItem2的<Grid>(通过ParentAdapter )
- datePicker1完全展开,即使其IsDropDownOpen属性为false(通过DesignModeValueProvider )
- 现在点击tabItem1,通知tabItem2的内容是隐藏的,tabItem1的显示:
- 单击工具箱图表:
- 一个Chart1的是添加到合适的位置,用样本数据初始化,并很好地渲染
- 在属性窗口中选择默认属性系列
- 单击“...”按钮旁边的系列属性弹出的集合编辑器:
- 选择项目的ComboBox(通过正确的类型NewItemTypesAttribute )填充。 现在的粉红色的图标背景是固定的。
- 为系列的“属性”窗口中突出的默认属性DependentValuePath,分类所有属性(如数据可视化类别),您可以直接在文本框中修改对象类型的Title属性。
- 一些简单的属性创建一个简单的数据类,并添加作为数据源通过数据|显示数据源菜单项:
- MyData的拖动tabItem1的头,并将其放置:
- 插入一个CollectionViewDataSource是,作为使用的DataContext的LayoutRoot的,tabItem1的头是绑定到它。 (通过DefaultBindingPropertyAttribute )
- 只是为了好玩,在Blend 3中打开该项目,你会看到非常类似的设计时行为:
虽然VS2010的设计时间是令人兴奋的的新功能,此版本中,设计时支持VS2008和Blend 3中仍然存在,并有大量的bug修复。 请参考以前的帖子Silverlight工具包的设计时功能:2009年3月版本更新为VS2008和Blend 3的设计时体验的更多信息。
结论
以上演练只是一个窥视到所有的设计时间,我们已经实现的功能为VS2010的。 我感到非常兴奋,现在VS2010中提供了一个真正的设计师为Silverlight,我将继续在VS和Blend,Silverlight的设计时体验丰富。 欢迎您的反馈。
我会写一系列说明如何实现这些设计时间体验的职位。








最近的评论