Xaml

De Banane Atomic
Aller à la navigationAller à la recherche

Schémas

Xaml.png
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  1. WPF
  2. XAML

Xml NameSpace xmlns

Permet créer un xml namespace lié à un clr namespace d'un assemblage.

Xaml.png
<!-- Création d'un xmlns nommé vm qui pointe sur le namespace ViewModel de l'assemblage ViewModel -->
<Window xmlns:vm="clr-namespace:ViewModel;assembly=ViewModel">

<!-- xmlns qui désigne le projet courant -->
<Window xmlns:this="clr-namespace:NamespaceCourant">
<!-- dans ce cas, l'ajout de l'assembly semble poser problème -->

Syntaxe des propriétés

Syntaxe attribut

Xaml.png
<Button Content="Cliquez ici!" />

Syntaxe élément-propriété

Xaml.png
<Button>
    <Button.Content>
    Cliquez ici!
    </Button.Content>
</Button>

Propriétés implicites

  • les propriétés de contenu
  • les propriétés de type collection
Xaml.png
<Button>
    Cliquez ici!
</Button>
<!-- on est pas obligé de mettre la propriété Button.Content, elle est implicite -->

<ListBox>
    <ListBoxItem>Item 1</ListBoxItem>
    <ListBoxItem>Item 2</ListBoxItem>
</ListBox>
<!-- on est pas obligé de mettre la propriété ListBox.Items, elle est implicite -->