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é
J'ai un UserControl dans lequel j'ai un combobox correctement remplis.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 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 .
il y a surement une astuce que je n'ai pas encore saisis.<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>
Merci d'avance.
Partager