2012-04-02 11 views
1

ItemsSourceを使用してコレクションをバインドする単純なデータグリッドがあります。私のC#コードでは、私はカラムのバインディングパスを取得するwan't。私はその列を参照しています。ここに私が書いたノンワーキングコードがあります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. 

答えて

1

"バインディング"にダウンキャストする必要があります。その後、パスにアクセスできます。

+0

ありがとうございます。それは本当に速かった。 – Jatin

0

例はMartinの答えです。

//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". 
} 
関連する問題