Comment faire un Binding sur le SelectedItem d'un DataGridComboBoxColumn ?
Bonjour,
J'ai une entité TypesDeBague.Diametres et 2 DataGridComboBoxColumn (ComboBoxTypesBague et ComboBoxDiametres). Je Bind ComboBoxTypesBague à TypesDeBague de la façon suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Me.ComboBoxTypesBague.ItemsSource = TypesDeBague
Me.ComboBoxTypesBague.DisplayMemberPath = "typeBague"
Me.ComboBoxTypesBague.SelectedValuePath = "pkTypeBague"
Dim typeBagueBinding As New Binding("typeBague")
typeBagueBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
Dim fkTypeBagueBinding As New Binding("fkTypeBague")
fkTypeBagueBinding.UpdateSourceTrigger=UpdateSourceTrigger.PropertyChanged
Me.ComboBoxTypesBague.TextBinding = typeBagueBinding
Me.ComboBoxTypesBague.SelectedValueBinding = fkTypeBagueBinding |
J'aimerais que lorsque le type de bague est sélectionné le ComboBoxDiametres contiennent les diamètres du type de bague sélectionné.
Voici mon code XAML :
Code:
1 2 3 4 5 6 7 8
|
<DataGridComboBoxColumn x:Name="ComboBoxTypesBague" Header="Type de bague" Width="300" IsReadOnly="False" ></DataGridComboBoxColumn>
<DataGridComboBoxColumn x:Name="ComboBoxDiametres" Header="Diamètre" IsReadOnly="False"
TextBinding="{Binding diametre}"
SelectedValueBinding="{Binding fkDiametreBague}"
SelectedValuePath="pkDiametreBague" DisplayMemberPath="diametre" ItemsSource="{Binding Path=SelectedItem.Diametres,ElementName=ComboBoxTypesBague}">
</DataGridComboBoxColumn> |
Cela ne fonctionne pas et quelque soit le type de bague que je sélectionne le ComboBoxDiametres reste vide.
Merci de me dire où est mon erreur :?