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 ?
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.
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.
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:
Méthode Add:
Binding avec ItemSource: