Bonjour,

Je travaille sur une application MVVM et je coince sur la population d'un datagrid.

Dans ma classe ViewModel j'ai bien déclaré ma propriété
public ObservableCollection<Product> lstProduct
{
get { return SingletonEntities.GetInstance().dc.Products.ToObservableCollection(); }
}

private Product _SelectedProduct;
public Product SelectedProduct
{
get { return _SelectedProduct;}
set
{
_SelectedProduct = value; RaisePropertyChanged(() => SelectedProduct );
}
}
J'ai un UserControl dans lequel j'ai un combobox correctement remplis.
J'ai réussis à faire le binding d'un textbox en fonction du choix fait dans le combobox, par contre je n'arrive pas à remplir mon datagrid en fonction du même choix fait dans la combobox.
Normalement la données que je trouve dans mon textbox devrait être la même que celle de mon datagrid mais celui-ci ne change pas .

<Grid Grid.Row="0">
<ComboBox Margin="6" ItemsSource="{Binding Path=lstProduct}"
SelectedItem = "{Binding Path=SelectedProduct}" DisplayMemberPath="ProductName"/>
</Grid>
<Grid Grid.Row="0" Grid.Column="1">
<TextBox Margin="6" Text="{Binding SelectedProduct.ProductID}"/>
</Grid>
<DataGrid Margin="6" Name="dgStockProductHistory" ItemsSource="{Binding Path=SelectedProduct}" IsReadOnly="True" AutoGenerateColumns="false" SelectionMode="Single">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ProductID}" Width="*" Header="ID Produit"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
il y a surement une astuce que je n'ai pas encore saisis.

Merci d'avance.