Tout et n'importe quoi ...(de préférence)

Blog de CLT-Services : vie de l'entreprise et infos pratiques

Silverlight 2 - Type de contrôle

Monday, 22 June 2009 10:21 by alex

Suite à la petite introduction faite sur Silverlight 2, nous allons commencer par décrire quels sont les types de contrôle que l'on peut créer.

Le but de ce billet n’est pas de détailler l’intégralité des fonctionnalités de chaque type de contrôle, mais de vous donner un bref aperçu sur leur fonctionnement, pour vous guider dans le début de votre développement.

La question à se poser est: que dois-je afficher à l’écran ?

  • Une liste d’éléments
  • Un simple texte
  • D’autres contrôles Silverlight.

Les contrôles de type texte

Type Texte car on leur passe comme valeur de contenu une string

  • La propriété pour leur assigner une valeur est la même que pour les contrôles ASP.NET : Text
  • Les deux principaux composants sont le TextBlock pour des textes en lecture seule et TextBox pour des textes éditables

On a la possibilité de modifier les styles grâce aux propriétés des contrôles ou en créant le Texte avec des objets Run.

typeText

typeText2

Les contrôles héritant de ContentControl

Button, Checbox, ListItem … sont des exemples de ContentControl. Ils ne peuvent contenir qu’un seul élément enfant de type objet. Pour assigner l’élément, il faut définir soit la propriété Content du contrôle, ou bien en créant entre les balises du contrôle un élément enfant qui peut lui contenir, n autres éléments.

Content

Content2

 Les contrôles héritant de ItemsControl

Les ItemsControl comme la ListBox ou la ComboBox sont des contrôles permettant d’afficher une collection d’éléments.

Chaque élément constitue un ContentControl qui peut donc contenir comme on l’a vu plus haut, plusieurs sous contrôles : images, texts …..

Pour ajouter  ces éléments, également appelés Items, plusieurs possibilités s’offrent à nous:

  • Ajouter des Items directement en xaml
  • Utiliser la méthode Add de la propriété Items dans le code behind
  • Binder la  propriété ItemsSource avec une collection qui implémente l’interface IEnumerable comme des List<T> ou des ObservableCollection<T>

Xaml:

items

items1

Méthode Add:

items2

 

items3

Binding avec ItemSource:

items4

items5

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , , , ,
Categories:   Silverlight
Actions:   E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Related posts

Add comment


(Will show your Gravatar icon)  

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

July 29. 2010 16:44

Search