2016-04-16 10 views
0

Wie kann ich den aktuell ausgewählten Zeilenindex des WPF-Datengitters in XAML abrufen? Ich weiß, wie man den aktuellen Zeilenindex im Code zurückbekommt. Aber ich möchte den ausgewählten Zeilenindex als Befehlsparameter übergeben, damit ich das entsprechende Element aus der Sammlung löschen und den Index übergeben kann.Abrufen des aktuellen Zeilenindex von WPF DataGrid in XAML

Ich habe versucht CommandParameter="{Binding Items.CurrentPosition, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}", aber es funktioniert nicht (geben -1 als selectedindex). Ist es möglich, den aktuellen Zeilenindex in XAML zu bekommen, wenn ja wie?

Antwort

0

Dies funktioniert für mich in Ordnung, ich dies in einer Reihe auf einer Schaltfläche:

Command="{Binding Path=DataContext.MyClickRowEventCommand,  
    RelativeSource= {RelativeSource FindAncestor, 
    AncestorType={x:Type DataGrid}}}" 
    CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=DataContext}" 
0

Versuchen Sie folgendes:

CommandParameter="{Binding ElementName=YourDataGridName,Path=SelectedItem}" 

Danach können Sie die SelectedItem aus der Sammlung löschen