J'essaie de récupérer des données d'une Gridview que j'ai créée en XAML.Récupère les données de la ligne sélectionnée dans Gridview en C#, WPF
<ListView Name="chartListView" selectionChanged="chartListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" Width="250"/>
<GridViewColumn Header="Type" DisplayMemberBinding="{Binding Type}" Width="60"/>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}" Width="100"/>
</GridView>
</ListView.View>
</ListView>
J'ai vu un code comme ceci: -
GridViewRow row = GridView1.SelectedRow;
TextBox2.Text = row.Cells[2].Text;
Mais mon problème est que mon GridView est créé en XAML, et n'est pas nommé, à savoir que je ne peux pas (ou ne savent pas comment) crée une référence à 'gridview1', et ne peut donc pas accéder aux objets qui s'y trouvent. Puis-je nommer ou créer une référence à ma grille à partir de C# ou de XAML afin de pouvoir utiliser le code ci-dessus?
Deuxièmement, puis-je accéder ensuite les éléments du tableau par son nom au lieu de l'indice, quelque chose comme: -
TextBox2.Text = row.Cells["ID"].Text
Merci pour toute aide.
désolé, c'était la première chose que j'ai essayé. VS dit: la propriété "Nom" n'a pas été trouvée dans le type GridView – Will
Cela le rend visible dans le code derrière. Y at-il un moyen de le rendre visible à partir d'un modèle de vue? – Jeff
@Jeff - Vous ne devriez pas mélanger votre vue et voir le modèle comme ça. – ChrisF