Bonjour, je souhaiterais afficher 2 datagrid dont l'un dépend des données sélectionnées de l'autre.
En clair, la sélection d'une ligne du datagrid maitre doit faire afficher les données liées dans la datagrid détail.
C'est deux datagrid s'appuient sur deux classes viewmodel.
Voici mon XAML :
<DataGrid Name="dataGridMedicalUnits" ItemsSource="{Binding MedicalUnitsViewModel}" ScrollViewer.HorizontalScrollBarVisibility="Visible" Width="525">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Code}" Header="CODE" Width="100"/>
<DataGridTextColumn Binding="{Binding Name}" Header="MEDICAL UNIT" Width="300"/>
<DataGridTextColumn Binding="{Binding EndDate, StringFormat={}{0:dd/MM/yyyy}}" Header="END DATE" Width="120"/>
</DataGrid.Columns>
</DataGrid>
<DataGrid ItemsSource="{Binding ElementName=dataGridMedicalUnits, Path=SelectedItem.FunctionalUnitsViewModel}" Width="525">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Code}" Header="CODE" Width="100"/>
<DataGridTextColumn Binding="{Binding Name}" Header="MEDICAL UNIT" Width="300"/>
<DataGridTextColumn Binding="{Binding EndDate, StringFormat={}{0:dd/MM/yyyy}}" Header="END DATE" Width="150"/>
</DataGrid.Columns>
</DataGrid>
La datagrid maître s'appuie sur la classe viewmodel MedicalUnitsViewModel contenant un champ public List<FunctionalUnitViewModel> FunctionalUnitsViewModel.
A l'exécution voici le message d'erreur que j'obtiens :
Message=Informations pour les développeurs (utilisez un visualiseur de texte pour les lire) :
Cette exception a été levée, car le générateur du contrôle 'System.Windows.Controls.DataGrid Items.Count : 7' portant le nom 'dataGridFunctionalUnits' a reçu une séquence d'événements CollectionChanged qui sont en conflit avec l'état actuel de la collection Items. Les différences suivantes ont été détectées :
Le nombre cumulé 4 est différent du nombre réel 7. [Le nombre cumulé est (Nombre lors de la dernière réinitialisation + #Ajouts - #Suppressions depuis la dernière réinitialisation).]
Au niveau de l'index 3 : l'élément du générateur '{NewItemPlaceholder}' est différent de l'élément réel 'HISSimulatorWPF.ViewModel.FunctionalUnitViewModel'.
Quelqu'un pourrait-il m'aider s'il vous plait ?
Partager