J'ai un objet DataGrid lié à un objet (en utilisant le modèle MVVM).Définition des propriétés de ligne pour une grille de données liée aux données
<DataGrid ItemsSource="{Binding Path=RecordSet}"
AutoGenerateColumns="False"
IsReadOnly="True"
Name="ResultGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=Id}" Width="Auto"/>
<DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
ici:
RecordSet is a List<Record>.
Cela fonctionne très bien. Les données se chargent bien et tout. Je voulais savoir s'il me restait à définir certaines propriétés sur des lignes individuelles, c'est-à-dire à lier une propriété de ligne à une valeur dans mon ViewModel (définissez Row.IsEnable chaque ligne en fonction de Record.Enable) Je suis un débutant à WPF.
Merci
cela me semble un peu dangereux. peut-être que cela fonctionne (je ne dis pas que ce ne sera pas le cas), mais je pense qu'un filtre de ligne est préférable de cacher les lignes pour éviter les cas de bord bizarre tels que les touches du curseur ne fonctionnent pas comme prévu –