WPF grille de données de Liaison sur les Colonnes
espère que ce n'était pas déjà demandé, mais je ne peux pas trouver une réponse.
J'ai eu un ViewModel définir comme DataContext dans mon xaml. Dans ce ViewModel est une Liste< Marchand>-propriété. Marchand a certaines Propriétés qui doivent être affichées dans une grille de données (comme les colonnes, mais pas tous d'entre eux). J'ai essayé de la mettre en œuvre comme ceci:
<Grid x:Name="myGrid" DataContext="{Binding Source={StaticResource createGameVM}}">
...
<DataGrid Name="dealerList" AutoGenerateColumns="False" ItemsSource="DealerList">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Width="30" Binding="{DealerId}" />
<DataGridTextColumn Header="Name" Width="*" Binding="{DealerName}" />
</DataGrid.Columns>
</DataGrid>
...
</Grid>
Dans ce cas, le PropertyChanged dans le ViewModel est nulle, donc rien n'est mis à jour lorsque DealerList changements. (Mais les articles qui sont en DealerList, avant de DataContext sont affichés correctement).
Ne sais pas comment résoudre ce problème.
OriginalL'auteur andineupert | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
Lier à un
ObservableCollection<Dealer>
sur votre ViewModel à la place. De cette façon, il sera automatiquement mis à jour lors de la collecte des changements.OriginalL'auteur RandomEngy
Essayez ceci:
OriginalL'auteur Tom Studee
Outre l'utilisation de ObservableCollection, vous pouvez également créer vos propres provenant de la liste de classe et de mettre en œuvre INotifyCollectionChanged.
OriginalL'auteur Yuf