Obtenez les données de la ligne sélectionnée dans le contrôle Gridview en C#, WPF

Je suis en train de récupérer des données à partir d'un Gridview que j'ai créée dans le code XAML.

<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 peu de code comme ceci :-

GridViewRow row = GridView1.SelectedRow;
TextBox2.Text = row.Cells[2].Text;

Cependant mon problème est que mon GridView est créé dans le code XAML, et n'est pas nommé, c'est à dire je ne peux pas (ou ne savent pas comment faire) créer une référence à "gridview1', et, par conséquent, ne peuvent pas accéder à des objets au sein.

Puis-je nom ou créer une référence à mon gridview partir de c# et XAML si je peux utiliser le code ci-dessus?

Ensuite, puis-je accéder aux éléments d'un tableau par son nom au lieu de l'indice, quelque chose comme :-

TextBox2.Text = row.Cells["ID"].Text

Merci pour toute aide.

OriginalL'auteur Will | 2009-10-19