Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
csharp:databinding [2017/08/08 07:09] admin créée |
csharp:databinding [2017/08/08 07:53] (Version actuelle) admin |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== DataBinding ====== | ====== DataBinding ====== | ||
| + | |||
| + | ===== Combobox alimentée par un fichier XML ===== | ||
| + | <code | Code XAML> | ||
| + | <Window.Resources> | ||
| + | <XmlDataProvider x:Key="dataProvider" XPath="types" Source="../type_morceau.xml"></XmlDataProvider> | ||
| + | </Window.Resources> | ||
| + | |||
| + | <ComboBox Height="23" Width="120" Name="cbxType" ItemsSource="{Binding Source={StaticResource dataProvider},XPath=Item}" | ||
| + | DisplayMemberPath="titre" SelectedValuePath="valeur"> | ||
| + | </ComboBox> | ||
| + | </code> | ||
| + | |||
| + | |||
| + | <code | type_morceau.xml> | ||
| + | <?xml version="1.0"?> | ||
| + | <types> | ||
| + | <Item> | ||
| + | <titre>divers</titre> | ||
| + | <valeur>0</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>jazz</titre> | ||
| + | <valeur>8</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>métal</titre> | ||
| + | <valeur>9</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>pop-rock</titre> | ||
| + | <valeur>13</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>rap</titre> | ||
| + | <valeur>15</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>techno</titre> | ||
| + | <valeur>18</valeur> | ||
| + | </Item> | ||
| + | <Item> | ||
| + | <titre>classique</titre> | ||
| + | <valeur>32</valeur> | ||
| + | </Item> | ||
| + | </types> | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ===== Entre 2 composants ===== | ||
| + | <code | XAML> | ||
| + | <Image Margin="140,182,192,29" Name="imgAlbum" Stretch="Fill" Width="{Binding ElementName=sliderImageAlbum, Path=Value}" | ||
| + | Height="{Binding ElementName=sliderImageAlbum, Path=Value}" | ||
| + | Grid.Column="1" /> | ||
| + | |||
| + | <Slider Height="21" Margin="0,0,8,97" Name="sliderImageAlbum" Style="{DynamicResource TplSlider}" | ||
| + | Value="200" Maximum="200" TickFrequency="1" HorizontalAlignment="Right" | ||
| + | VerticalAlignment="Bottom" Width="175" Grid.Column="1" /> | ||
| + | </code> | ||
| + | <WRAP center round info 60%> Ici la taille (Width et Weight) de l'image va dépendre de la valeur du contrôle Slider </WRAP> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Entre une collection et un composant ===== | ||
| FIXME | FIXME | ||
| + | |||
| + | |||