Bonjour,

J'ai un probleme de binding dans une DataGrid, dont voici un extrait en XAML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<DataGrid.Columns>
	<DataGridTextColumn Header="Name" Binding="{Binding Path=Name, Mode=TwoWay}" />
	<DataGridTemplateColumn Header="Type" >
		<DataGridTemplateColumn.CellTemplate>
			<DataTemplate>
				<ComboBox ItemsSource="{StaticResource TypeValues}" SelectedItem="{Binding Path=Type,  RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}},  Mode=TwoWay}"/>
			</DataTemplate>
...
</DataGrid.Columns>
Pour la premiere colonne en texte, c'est nickel.
Mais ensuite, la deuxieme colonne est une Combo Box est je voudrais binder le contenu de la combo box avec le DataContext de la DataGrid, mais meme avec RelativeSource, ca ne fonctionne pas.
En fait, c'est normal, car je veux binder avec un seul element (comme pour la premiere colonne) et le DataContext de la DataGrid est bien sur une liste d'elements.
Je voudrais en fait un truc du genre :

AncestorType={x:Type DataGridRowItem}

Merci d'avance pour vos idees !