Silverlightのデザインタイム:ツールキット2009年10月リリースの最新情報
概要
Visual Studio 2010のベータ2が利用可能になりました。 Silverlightの開発者のために、VS2010についての最もエキサイティングなニュースは、SilverlightデザイナーがSilverlight開発のためのマルチターゲットをサポートするWPFデザイナー、およびVS2010と同等の機能になるだろうということです。 Silverlightツールキットのチームは、SilverlightのSDKおよびツールキットのコントロールのデザイン時のエクスペリエンスを提供することで、サイダーのチームと密接に協力してきました。 Silverlight 3のSDKコントロールの設計時には、リリースされましたSL3 SDK 2009年8月に、そしてまた、VS2010 Beta2にして、チェーンをインストールされています。 Toolkitのコントロールの設計時には、一緒にSDKとツールキットコントロールの両方のソース、およびそれらの設計時間、サンプル、ユニットテストなど、としていますSilverlightツールキット 2009年10月リリース 。 我々は意図的に月曜日にVisual Studio 2010 Beta 2を、2009年10月19日と同期している2009年10月のリリースを行いました。 この記事は、VS2010でのSilverlightコントロールの新しいデザイン時のエクスペリエンスを示しています。
インストール
VS2010は、VS2008と並んでインストールされます。 ツールキットの複数のリリースでは、あまりにも並んでインストールしてください。 だから、あなたのメインのマシン上でVS2010とツールキット2009年10月リリースをインストールするには、完全に安全です。 唯一の注意点は、インストールされているSilverlight 3のSDKより前の2009年8月バージョンをお持ちの場合は、VS2010をインストールする前に、まずそれをアンインストールする必要があるということです。 あなたはVS2010からBeta2がインストールできますhttp://msdn.microsoft.com/en-us/vstudio/dd582936.aspxから、とSilverlight Toolkitをhttp://silverlight.codeplex.com 。
チュートリアル
2009年10月のリリースでは、Silverlight 3のみを目的としています。 それは、設計時のVS2008とVS2010の両方をサポートするだけでなく、ブレンド3を提供します。 以下のチュートリアルでは、唯一のVS2010になります。 VS2008とBlend 3のためのデザイン時の操作に似ています2009年7月リリース 。 VS2008とBlend3と設計時間の経験のために私の以前の記事を参照してください。
- 、VS2010で新しいSilverlightアプリケーションプロジェクトを作成することに注意して下さい:
- ツールボックスは、素敵なアイコンで、SDKおよびツールキットのコントロールの両方が入力されます。 あなたがBlend3 Toolkitの前にインストールされている場合、あなたはに仮定されないツールボックスのブレンドコントロールがたくさん表示される場合があります。 あなたは安全に右のツールボックスでコントロールをクリックして[削除]を選択して削除できます。
- デザインビューとプロパティウィンドウの作業の両方:それは本当のデザイナーです!
- をtabControl1を追加するツールボックスでTabControlをダブルクリックします。 ていることに注意してください。
- System.Windows.Controls.dllへの参照がxmlnsの定義と一緒に、追加されます:のxmlns:コントロール="CLR名前空間:System.Windows.Controls、アセンブリ= System.Windows.Controls"
- をtabControl1自体はヘッダと<Grid/>内容で初期化されるtabItem1、使用して初期化されます。 (経由DefaultInitializer )
- プロパティの項目は(経由して[プロパティ]ウィンドウで選択されているDefaultPropertyAttribute )
- プロパティは、(を経由して分類されていますCategoryAttribute (経由)、およびツールチップいるのDescriptionAttribute )
- ダブルクリックをtabControl1は(経由してSelectionChangedイベントのイベントハンドラを追加しますDefaultEventAttribute )
- 右をtabControl1クリック、(経由してタブを追加]を選択しますPrimarySelectionContextMenuProvider ):
- 新しいtabItem2が追加されます。 ていることに注意してください。
- tabItem2は<Grid/>の内容で初期化されています
- tabItem2の既定のプロパティのヘッダが強調表示されます。 あなたはそれの隣にあるテキストボックスに入力して、直接、オブジェクト型のHeaderプロパティを変更することができます。 (経由TypeConverterAttributeを )
- すべてのプロパティは、すてきなinfotipを持っている
- ツールボックス上のDatePickerをダブルクリックします。
- datePicker1はtabItem2の<Grid>(経由に追加されますParentAdapter )
- datePicker1完全に(を経由して、そのIsDropDownOpenプロパティがfalseであるにもかかわらず、展開されDesignModeValueProvider )
- 今、tabItem1クリックtabItem2のコンテンツが隠されているとtabItem1のが表示されていることがわかります。
- ツールボックスの[グラフをクリックします。
- グラフ1は、正しい場所に追加されたサンプルデータで初期化し、きれいにレンダリングされます
- デフォルトのプロパティのシリーズは、プロパティウィンドウで選択されている
- コレクションエディタをポップアップするシリーズプロパティの横にある...ボタンをクリックしてください。
- 選択項目のコンボボックスは、正しいタイプ(経由して移入されますNewItemTypesAttribute )。 アイコンのピンクの背景が修正されています。
- シリーズの[プロパティ]ウィンドウは、デフォルトのプロパティのDependentValuePathを強調し、(データの可視化のカテゴリのように)分類されたすべてのプロパティを持っていて、テキストボックスに直接、オブジェクト型のTitleプロパティを変更することができます。
- いくつかの単純なプロパティを持つ単純なデータクラスを作成し、データを介して、データソースとして追加| [データソースの表示]メニュー項目:
- tabItem1のヘッダーの上にMyDataという名前をドラッグアンドドロップ:
- CollectionViewDataSource、挿入として使用されるDataContextの LayoutRootの、そしてtabItem1のヘッダがそれにバインドされています。 (経由DefaultBindingPropertyAttributeを )
- 楽しみのためだけに、ブレンド3でプロジェクトを開くには、非常によく似たデザイン時の動作が表示されます。
VS2010設計時は、このリリースのエキサイティングな新機能ですが、VS2008とBlend 3のためのデザイン時サポートが残っているため、バグ修正がたくさんあります。 以前の記事を参照してくださいSilverlightツールキットの設計時の特徴:2009年3月リリースの更新 VS2008とBlend 3のデザイン時のエクスペリエンスのための詳細については。
結論
ウォークスルーの上に我々はVS2010用に実装されているすべてのデザイン時の機能にのみピークです。 私は、VS2010は今Silverlightの本当のデザイナーを提供する、と私はVSとBlendでのSilverlightの設計時の経験を豊かに続けることは非常に興奮しています。 あなたのフィードバックは歓迎です。
私はそれらのデザイン時の経験が実装されている方法を説明する一連の記事を書きます。










@モルテン
ディレイ、モルテンて申し訳ありません。 例の下のVisual Studioツールボックスでコントロールを登録するための新しい方法を示しています。
C:\> REGのクエリ"します。HKEY_LOCAL_MACHINE \ Software \ Microsoft \マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910"/ sの
HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910
(デフォルト)REG_SZ C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09 \ビン\
HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910 \ ツールボックス
単にあなたのAssemblyFoldersExの登録の下にツールボックスにサブキーを追加することで、登録したフォルダの下にあるすべてのアセンブリがスキャンされますと、それらのアセンブリ内のすべてのコントロールは、指定されたToolboxBrowsableAttribute(偽)を持つものを除いて、VSのツールボックスに表示されます。
君たちは、インストーラ(私はあなたがすべきだと思う)のソースを共有していないので、VSが自動的にアセンブリをピックアップするとどのようにVSのツールボックスを作成するために取得するために必要なレジストリキーを共有することができます?
すばらしい情報! むしろ、設計時の経験がどのように実装されるかに関する一連の記事を書くよりも、私は多くの設計時間の経験の詳細を記述するこのようなより多くの記事を表示するために好むと思います。 この記事で提供しているように私はVS2010で見つけたチュートリアルの多くは、インストールや機能の高レベルの概要ではなく、XAMLのデザイナー&ツールキットの肉とジャガイモの詳細に焦点を当てているようだ。
@ジャスティンエンジェル
あなたが仕様を書いた
それを愛する
偉大な作業!
- ジャスティンエンジェル