Quelqu'un peut-il me dire pourquoi cela fonctionne;WPF Datagrid ComboBox DataBinding
<DataGridTemplateColumn Header="Supplier">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox DisplayMemberPath="SupplierName" SelectedValuePath="SupplierID"
SelectedValue="{Binding SupplierID}"
ItemsSource="{Binding Path=DataContext.Suppliers, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
mais ce n'est pas le cas;
<DataGridComboBoxColumn Header="Combo" DisplayMemberPath="SupplierName" SelectedValuePath="SupplierID"
SelectedValueBinding="{Binding SupplierID}"
ItemsSource="{Binding Path=DataContext.Suppliers, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
Second extrait ne montre pas la liste des NomFournisseur sur ... modifier
trouvé que ElementName ne semble pas fonctionner pour la même raison, et Path = Suppliers ne fonctionne pas compte tenu du DataContext pour le DataGrid est déjà lié à la collection de lignes. Terminé aller avec les DataTemplates et en utilisant MultiBinding & un convertisseur pour montrer le nom en mode non-édition. Aucun-le-moins, vous répondez * pourquoi * cela ne fonctionne pas est correct :) –