存档

帖子标记'Silverlight SDK的“

为你的Silverlight控件添加丰富的Intellisense

4月22日,2009 没有评论

介绍

这是Silverlight工具包 2009年3月发布一系列的设计时间,在实施变化的一部分。 这篇文章说明了为丰富的intellisense支持Silverlight工具包 ,并解释执行工作流程,从源到信息提示xmlDoc中的intellisense XML文件和设计组件。

智能感知

Silverlight工具包有丰富的Intellisense代码和XAML编辑:在Visual Studio和Blend

  • Visual Studio代码编辑器:
    VS2008 Code Editor Intellisense
  • Blend 3中的代码编辑器:
    Blend 3 Code Editor Intellisense
  • Blend 3的XAML编辑器:
    Blend 3 Xaml Editor Intellisense

Visual Studio的XAML编辑器的IntelliSense,但没有信息提示:
Visual Studio Xaml Editor Intellisense

实施

从XML文件的代码编辑器的智能感知信息提示

在Visual Studio和混合来自安装的Silverlight SDK和工具包目录下的intellisense XML文件的代码编辑器中的IntelliSense infotips:

Intellisense xml files installed

本土化

可以本地化的IntelliSense的XML文件。 如果您安装本地化的Visual Studio和Silverlight SDK的本地化,你会看到本地化infotips,这是一个很大的帮助那些不会说英语。 下面是运行简体中文语言和简化中国版的Visual Studio SP1的Silverlight工具 Visual Studio中的截图:

Chinese Visual Studio and Infotip

中国的信息提示是从局部System.Windows.Controls.xml ZH-CHS子目录下:

  C:\程序文件\微软的SDK \的Silverlight \ 2.0 \图书馆\客户端> DIR / S / B system.windows.controls.xml
 C:\程序文件\微软的SDK \的Silverlight \ 2.0 \图书馆\客户端\ system.windows.controls.xml
 C:\程序文件\微软的SDK \的Silverlight \ 2.0 \图书馆\客户端\ ZH-CHS \ system.windows.controls.xml 
XAML编辑器的智能感知信息提示从设计大会

从一个不同的机制来Blend 3的XAML编辑器中的IntelliSense infotips:他们来自DescriptionAttribute设计子目录下安装设计的DLL实施:

image

因此,它是在Blend属性“面板(请参阅infotips Silverlight工具包的设计时功能的更多信息):

Blend Property Inspector Infotip

xmlDoc中评论 - > IntelliSense的XML文件 - >在设计装配DescriptionAttribute

所有这些infotips来自XML文档注释的源代码,从下面的截图:

image

  1. 我们把源代码xmlDoc中的意见
  2. 编译生成xmlDoc中的意见从这些XML文件。
  3. 生成的XML文件中嵌入设计的DLL(请参阅Silverlight工具包的设计时功能的实现详细信息)
  4. 控制的DLL,设计的DLL,XML文件是安装SDK和工具包安装

结论

这篇文章介绍了丰富的intellisense支持Silverlight工具包 xmlDoc中的意见和实施工作流程的IntelliSense XML文件设计的DLL。 良好的注释补薪!