2010-03-17 4 views
2

je me suis un combobox dans la colonne de la grille:WPF ComboBox dans la colonne de Gridview

 <ListView> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn> 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <ComboBox /> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 

Maintenant, dans le SelectionChanged() de ComboBox Je suis en train de changer une valeur dans une autre colonne, mais la même ligne. Et je ne peux pas trouver comment obtenir la rangée actuelle. aucun des éléments suivants ne fonctionne pas

ListView.Items.CurrentPosition ListView.Items.CurrentItem

gars please help me

Répondre

1

Vous devriez essayer d'éviter l'accès aux commandes directement. Les liaisons dans WPF sont assez puissantes et devraient couvrir tous les cas. Cependant, si vous voulez vraiment naviguer dans la hiérarchie des contrôles, vous pouvez utiliser VisualTreeHelper.

VisualTreeHelper a beaucoup de méthodes pour transverser l'arbre des contrôles imbriqués. Dans votre cas VisualTreeHelper.GetParent(comboBoxInstance) est celui que vous cherchez.