Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
 +
 +