2014-11-06 3 views
1

Нужно получить имя объекта привязки в коде позади.Программно получить привязку Имя

<telerik:RadGridView x:Name="grdCoverContent" AutoGenerateColumns="False" CanUserInsertRows="False" IsSynchronizedWithCurrentItem="True" 
              GridLinesVisibility="Horizontal" telerik:StyleManager.Theme="Windows8" VerticalAlignment="Top" 
              ShowGroupPanel="False" ItemsSource="{Binding CoverContentCollection, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True }" 
              SelectedItem="{Binding SelectedCoverContent,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Source={StaticResource CoverViewModel} }" RowHeight="30" CellValidating="grdCoverContent_CellValidating" > 

Есть ли способ, чтобы получить связывающее имя как "CoverContentCollection"

Спасибо заранее.

ответ

1

Что вам нужно, это на самом деле Binding Path (на самом деле это Path property of PropertyPath). Поэтому просто получите привязку и получите доступ к ее пути следующим образом:

var path = grdCoverContent.GetBindingExpression(ItemsControl.ItemsSourceProperty) 
          .ParentBinding.Path.Path; 

Код должен быть запущен при загрузке окна.

Смежные вопросы