Archives

Archive pour Mars 2009

Silverlight Toolkit Design Time Caractéristiques: Mars 2009 Communiqué de mise à jour

19 mars 2009 2 commentaires

Présentation

Le Mars 2009 Communiqué de Silverlight Toolkit a beaucoup de nouvelles fonctionnalités et améliorations. Parmi eux, des mises à jour des caractéristiques de conception du temps:

  • un installateur MSI qui offre une intégration étroite avec Visual Studio et Blend hors de la boîte, ce qui rend le développement de Silverlight avec le Toolkit beaucoup plus facile;
  • soutenir à la fois le développement Silverlight 2 avec Visual Studio 2008 et Blend 2, et Silverlight 3 de développement avec Visual Studio 2008 et Blend 3;
  • ajouter des fonctionnalités temps de conception pour les six nouveaux contrôles ( Accordéon , DomainUpDown , LayoutTransformer , TimePicker , TimeUpDown , TransitioningContentControl );
  • effet de levier le cadre nouveau design le temps d'extensibilité dans Blend 3 (et bientôt dans Visual Studio 2010) et d'améliorer les caractéristiques du temps de conception des contrôles existants, comme intializers défaut, AlternateContentPropertyAttribute et éditeurs personnalisés, pour offrir une expérience de conception beaucoup mieux, surtout dans Blend 3.

Ce post est une mise à jour pour mon poste avant Caractéristiques moment du design dans Silverlight Toolkit .

Silverlight 2 pour le développement avec Visual Studio 2008 et Blend 2

Configuration

http://silverlight.net/GetStarted/

  • Ensuite, suivez l'étape 4 pour Silverlight Toolkit CodePlex page, cliquez sur "Télécharger la dernière version" lien:

http://www.codeplex.com/Silverlight

  • Cliquez sur le "Silverlight 2 Mars 2009 Installer Toolkit" lien, et exécuter le MSI: (Vous pouvez également enregistrer le msi à votre ordinateur et l'exécuter plus tard)

http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430

Après l'installation terminée, vous verrez Silverlight Toolkit 2 est installé sur votre ordinateur:

C:Program FilesMicrosoft SDKsSilverlightv2.0ToolkitMarch 2009LibrariesDesign

S'il vous plaît noter:

  • il ya un espace de noms (les deux CLR et le préfixe xmlns) et le changement de nom d'assembly à partir Microsoft.Windows.Controls dans les versions précédentes d'System.Windows.Controls dans ce communiqué. S'il vous plaît voir Shawn Burke 's message Silverlight Toolkit Mars 2009 Communiqué pour une bonne explication pour le changement et ses implications pour le développement avec Silverlight Toolkit.
  • en plus des quatre existants assemblées toolkit (contrôles, Controls.Input, Control.DataVisualization et Controls.Theming) dans les versions précédentes, il ya une nouvelle assemblée ajouté dans cette version: Controls.Layout, qui contenait Accordéon, LayoutTransfer et TransitioningContentControls.
  • nous suivons encore la même convention pour les assemblages de temps de conception: il ya trois ensembles de temps de conception pour chaque assemblage moment de l'exécution (conception, expression.design et visualstudio.design...), et toutes les assemblées du temps de conception réside dans le sous-dossier de conception.

Il ya aussi un nouveau Microsoft Silverlight Toolkit 2 Mars 2009 Groupe élément Menu Démarrer de fournir un accès facile à toutes les informations liées Toolkit, comme docs, des échantillons, le code source sur l'ordinateur local, et Silverlight Toolkit forums et CodePlex la page sur le web:

Microsoft Silverlight 2 Toolkit March 2009 Start Menu item

Procédure pas à pas

Nous allons utiliser une procédure pas à pas comment créer un contrôle Chart dans Blend pour démontrer les fonctionnalités du temps de conception pour Silverlight Toolkit:

  • Créez un nouveau projet Silverlight Application 2 dans le mélange:

New Project Dialog

  • Ajouter une référence à des assemblées Toolkit: (Ici, je ajouter toutes les assemblées Toolkit, mais seulement System.Windows.Controls.DataVisualization.Toolkit.dll est nécessaire pour cette procédure)

Add Reference to Toolkit Assemblies

  • Bibliothèque ouverte Asset, cliquez sur Personnalisé onglet Commandes, puis double cliquez sur le contrôle graphique:

Toolkit Controls in Asset Library

  • Ajoutez un contrôle Chart à la surface de conception, de définir sa propriété Titre sous la catégorie de visualisation des données dans le panneau de propriétés:

Infotip, custom category, and custom editor

  • Cliquez sur le bouton Nouveau à côté de la propriété DataContext sous Propriétés communes, sélectionnez PointCollection du dialogue Sélectionner un objet, puis cliquez sur OK:

Create DataContext

  • Dans l'éditeur XAML, remplacez le code XAML généré "<PointCollection />« d'être comme ceux soulignés ci-dessous capture d'écran, de fournir certaines données pour le contrôle graphique pour afficher:

Edit DataContext

  • Cliquez sur le bouton ... à côté de "Série (Collection)» sous la catégorie de propriété Propriétés communes, cliquez sur "Ajouter un autre élément" bouton dans la boîte de dialogue Éditeur Collection Série, sélectionnez ColumnSeries de dialogue Sélectionner un objet, puis cliquez sur OK:

Create Series

  • Retour à la boîte de dialogue Éditeur Collection Série, définir des propriétés pour l'ColumnSeries nouvellement créée dans le volet de droite Propriétés:
    • Set DependeptValuePath à X et à Y IndependentValuePath, tant dans la catégorie Propriétés communes
      Series Collection Editor
    • Cliquez sur le rectangle à droite de la propriété ItemsSource, sélectionnez Liaison de données ... dans le menu contextuel surgi:
      Databinding for ItemsSource
    • Sélectionnez l'élément seulement, PointCollection (Array) article, dans listbox champs dans la boîte de dialogue Créer la liaison de données, puis cliquez sur le bouton Terminer:
      Create Data Binding Dialog
    • Retour à la boîte de dialogue Éditeur Collection Série nouveau, remarquez la propriété ItemsSource est maintenant entourée d'un rectangle jaune, indiquant qu'il a désormais une valeur contraignante données modifiées. Cliquez sur OK pour fermer la boîte de dialogue Éditeur Série Collection:
      Series Collection Editor
  • Nous sommes de retour au Mélange fenêtre principale, et voila, nous avons un contrôle Chart rendu gentiment dans la vue de conception:

Yes!

Nous pouvons frapper sur F5 pour générer et exécuter le projet de mélange, ou ouvrez le projet dans Visual Studio pour continuer à modifier le XAML et le code. Avis au-dessous capture d'écran que la boîte à outils Visual Studio est auto peuplées avec des contrôles Toolkit:

Visual Studio

Silverlight 3 pour le développement avec Visual Studio 2008 et Blend 3

Configuration

Avant de commencer, s'il vous plaît lire les notes des développeurs importants sur http://silverlight.net/getstarted/silverlight3/default.aspx # outils de soin (en dessous de capture d'écran aussi).

Après l'installation est complété, vous verrez Silverlight 3 beta du SDK et Toolkit installé sur votre ordinateur:

  • SDK:

Silverlight 3 SDK: C:Program FilesMicrosoft SDKsSilverlightv3.0LibrariesClientDesign

  • Boîte à outils:

Silverlight 3 Toolkit: C:Program FilesMicrosoft SDKsSilverlightv3.0ToolkitMarch 2009Libraries

Et le Microsoft Silverlight Toolkit 3 Mars 2009 Groupe élément du menu Démarrer pour un accès facile à toutes les informations Toolkit:

image

Procédure pas à pas

Maintenant, nous allons faire la même chose de créer une solution de contrôle graphique, mais cette fois avec Blend 3:

  • Démarrer Microsoft Expression Blend 3 Extrait du menu Démarrer, créez une nouvelle application Silverlight 3 + projet Site Web:

Blend 3 New Project Dialog

  • Cliquez sur la Bibliothèque d'actifs, un avis sur l'onglet Commandes est pré-rempli avec les contrôles Silverlight runtime et du SDK 3, y compris ceux utilisés pour être dans la trousse, comme DockPanel, Expander, etc TreeView Blend 3 remplit Bibliothèque Asset manière asynchrone, afin que vous remarquerez peut-être quelques-uns secondes de retard avant que l'onglet Contrôles est complètement rempli.

Asset Library, Controls Tab

  • Cliquez sur l'onglet Commandes, avis, il est pré-rempli avec les contrôles Toolkit:

Asset Library, Custom Controls tab

  • Double cliquez sur le contrôle de graphique, cliquez et faites glisser sur la surface de conception, et voila, un contrôle graphique est créé, initialisé avec quelques exemples de données, et joliment rendus. Nous avons dû passer par une procédure manuelle beaucoup dans Blend 2 pour créer le même résultat:

Chart Default Initializer

S'il vous plaît noter la capture d'écran ci-dessus:

  • dans le panneau des projets sur la droite, la référence à System.Windows.Controls.DavaVisualization.Toolkit.dll est automatiquement ajoutée;
  • dans l'éditeur XAML, le xmlns: chartingToolkit définition est automatiquement ajouté
  • remarquerez aussi que quelques-uns Blend 3 nouvelles fonctionnalités, comme icône personnalisée pour un contrôle graphique (dans les deux objets et le volet Calendrier et volet Propriétés), initialiseur défaut qui génère le XAML initiale pour le contrôle Chart.

Depuis le contrôle Chart est si facile de créer, nous allons faire un peu plus dans Blend 3 walkthrough.

  • Cliquez sur l'onglet Propriétés sur la droite, et d'élargir le contrôle Chart dans Objets et chronologie sur le volet gauche:

Chart: AlternateContentPropertyAttribute S'il vous plaît noter la capture d'écran ci-dessus:

  • Dans le Panneau de propriétés, les petits points blancs sur la droite en évidence les propriétés initialisées par défaut initialiseur Chart contrôle;
  • Dans panneau Objets et chronologie, il ya LegendItem et les propriétés des axes relevant de l'objet graphique, et les propriétés IndependentAxis et DependentRangeAxis sous l'objet ColumnSeries. Ceux sont appelées propriétés de contenu alternatif. Les afficher dans la hiérarchie des objets permet d'accéder facilement à ces propriétés au moment du design. Par exemple, on peut glisser et déposer un LinearAxis à la propriété des axes:

AlternateContentProperty

AlternateContentProperty

Donc la comparaison des mêmes créer une solution de contrôle Chart dans Blend 3 et Blend 2, nous pouvons voir que Blend 3 un concepteur beaucoup mieux, et nos assemblées du temps de conception pour Blend 3 ont permis de mobiliser de nombreuses capacités de conception nouvelle extension du temps, comme par défaut et l'initialiseur propriété du contenu alternatif, d'améliorer considérablement l'expérience de la conception des contrôles Toolkit.

Maintenant, ouvrez le projet dans Visual Studio:

Visual Studio Design Experience

S'il vous plaît noter que:

  • La boîte à outils sur la gauche est pré-rempli avec les commandes du SDK et Toolkit.
  • Les fenêtres de sortie au bas de droite affiche un message d'erreur Échec de chargement de l'assemblage de conception. Ignorez toute sécurité.

Expérience en conception dans Visual Studio 2008 (deux Silverlight 2 et 3)

Expérience de conception dans Visual Studio Toolkit est à peu près les mêmes pour les deux Silverlight 2 et Silverlight 3, afin que nous puissions poursuivre la suivante à partir du dessus des deux soluces. Par souci de commodité, nous continuerons de la solution Silverlight 3 ci-dessus.

Maintenant, faites glisser et déposez le contrôle d'Accordéon boîte à outils pour l'éditeur XAML:

Visual Studio Design Experience

Nous pouvons voir que:

  • En XAML rédacteur en chef
    • est automatiquement ajouté
    • <layoutToolkit:Accordion> </ layoutToolkit: Accordéon> est automatiquement ajouté
  • Dans l'Explorateur de solutions
    • références à System.Windows.Controls.Layout.Toolkit assemblage, et les deux assemblées dont elle dépend, en System.windows.Controls.Toolkit Toolkit et du SDK de System.Windows.Controls, sont ajoutés automatiquement au projet

Maintenant, faites glisser et déposez un peu de contrôles de boîte à outils pour l'éditeur XAML.

Visual Studio Design Experience

S'il vous plaît avis que la capture ci-dessus:

  • en XAML Editor
    • nous pouvons voir que nous avons glissé et déposé Calendrier, AutoCompleteBox et NumericUpDown à l'accordéon
    • appropriée des définitions xmlns et le code XAML sont automatiquement ajoutés
  • Dans la fenêtre Aperçu
    • Code XAML est correctement rendu comme nous éditons en XAML rédacteur en chef
  • Dans l'éditeur de code
    • Remarquez la IntelliSense et InfoTip
    • Ignorer les erreurs dans la fenêtre d'erreurs que nous taper dans XAML ou éditeurs de code avant de terminer la déclaration
  • Dans l'Explorateur de solutions:
    • références aux assemblys nécessaires sont automatiquement ajoutés

Appuyez sur F5, et il construit et fonctionne bien:

Visual Studio Design Experience

Crédits

J'espère bien que vous êtes excité à propos des améliorations expérience de conception, depuis que j'ai appliqué la plupart de celui-ci :-) Jeff Wilcox en œuvre du programme d'installation, et Justin Ange a écrit la spécification pour les deux l'expérience du temps de conception et d'installation. Beaucoup de mes collègues d'autres ont contribué à la conception de l'expérience aussi, surtout RJ Boeke , Jafar Husain , et David Anson . Un grand merci aux gens dans les équipes de Blend et cidre, notamment Unni Ravindranathan , Gary Linscott, Pierre de Blois; Brian Pepin, et Eric Fisk. Sans eux, aucun des améliorations expérience de conception serait possible. Et pour Shawn Burke , pour son soutien et mettant l'accent sur ​​les caractéristiques de la conception, et l'implication profonde dans la résolution de problèmes techniques clés durs.

Je vais écrire un communiqué de suivi post sur les mises à jour de conception le temps de mise en œuvre en Mars 2009. Restez à l'écoute!