のアーカイブ

"Silverlight SDKの"月の投稿

自分のSilverlightコントロールのためのリッチインテリセンスを追加

2009年4月22日 コメントなし

はじめ

これは、デザインタイムの実装の ​​変更に関するシリーズの一部であるSilverlightツールキット 2009年3月リリース この記事はのための豊富なインテリセンスのサポートを示してSilverlightツールキットを 、とインテリセンスxmlファイルとデザインのアセンブリにinfotipのソースでXMLDOCから実装の ​​ワークフローを説明します。

インテリセンス

Silverlightツールキットは、 Visual Studioとブレンドの両方のコードとXAMLエディタの豊富なインテリセンスを持っています。

  • Visual Studioのコードエディタ:
    VS2008 Code Editor Intellisense
  • 3コードエディタをブレンド。
    Blend 3 Code Editor Intellisense
  • Blend 3のXAMLエディタ:
    Blend 3 Xaml Editor Intellisense

Visual StudioのXAMLエディタでは、あまりにもインテリセンスを持っていますが、無infotip:
Visual Studio Xaml Editor Intellisense

実装

XMLファイルからのコードエディタのIntellisense Infotip

SilverlightのSDKおよびツールキットのディレクトリ下にインストールされているインテリセンスxmlファイルから来て、Visual StudioとBlendでコードエディタでIntelliSense infotips:

Intellisense xml files installed

ローカライゼーション

それらのインテリセンスxmlファイルをローカライズすることができます。 ローカライズされたVisual StudioおよびローカライズされたSilverlight SDKをインストールする場合、あなたは英語を話さない人々にとって大きな助けとなるローカライズinfotipsを、表示されます。 下記の簡体字中国語の言語とで実行されているVisual Studioのスクリーンショットです。 Visual StudioのSP1用のSilverlight Toolsの簡体字中国語版は

Chinese Visual Studio and Infotip

中国のinfotipはzh - CHSサブディレクトリの下にローカライズされたSystem.Windows.Controls.xmlからです。

  C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v2.0の\ライブラリ\クライアント> DIR / S / B system.windows.controls.xml
 C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v2.0の\ライブラリ\クライアント\ system.windows.controls.xml
 C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v2.0の\ライブラリ\クライアント\ ZH - CHS \ system.windows.controls.xml 
デザインのアセンブリから、XAMLエディタのIntellisense Infotip

Blend 3のXAMLエディタでインテリセンスinfotipsは別のメカニズムから来る:どこから来るのDescriptionAttributeデザインサブディレクトリ下にインストールされているデザインのDLLによって実装さ:

image

だから、(見てくださいブレンドの[プロパティ]パネルでinfotipsと同じであるSilverlightツールキットのデザイン時機能をより多くの情報のために):

Blend Property Inspector Infotip

xmldocのコメント - >インテリセンスxmlファイル - デザインのアセンブリで>のDescriptionAttribute

すべてのそれらのinfotipsから来るのXMLドキュメントコメントとしてスクリーンショットを下から見たソースコードで、。

image

  1. 我々は、ソースコードでxmldocのコメントを入れる
  2. ビルドが生成されます。それらのxmldocのコメントからXMLファイルを
  3. 生成された。xmlファイルは、デザインのDLLに埋め込 ​​まれている(参照のSilverlight Toolkitの設計時の機能の実装詳細については、を)
  4. コントロールのDLL、デザインのDLL、およびXMLファイルは、SDKおよびツールキットのセットアップによってインストールされています

結論

この記事はの豊富なインテリセンスのサポートについて説明しますSilverlightツールキットのDLLを設計するためのxmlファイルのIntelliSenseにxmldocのコメントから、その実装の ​​ワークフローを。 良いコメントになります!