2012-04-02 5 views
1

Ich habe ein einfaches Datagrid, an das ich eine Auflistung mit ItemsSource binde. In meinem C# -Code möchte ich den verbindlichen Pfad einer Spalte abrufen. Ich habe Bezug auf die Spalte. Hier ist der nicht funktionierende Code, den ich aufgestellt habeSo erhalten Sie den Pfad zum Binden einer DataGridBoundColumn

DataGridBoundColumn column = getColumn() //function to get column. Already working 
BindingBase binding = column.Binding; //get the binding 
PropertyPath path = //how to get the path from binding. 

Antwort

1

Sie müssen auf "Binding" downcast. Dann können Sie auf den Pfad zugreifen.

+0

Vielen Dank. Das war sehr schnell. – Jatin

0

Beispiel aus Martins Antwort.

//Ex: In xaml <DataGridTextColumn Binding="{Binding column1}"/> 

foreach (DataGridBoundColumn c in myGrid.Columns) 
{ 
    Binding b = (Binding)c.Binding; //Two different binding types. 
    MessageBox.Show(b.Path.Path); //Returns "column1". 
} 
Verwandte Themen