Я пытаюсь создать серию связанных столбцов в RadGridView, и я использую шаблон для создания гиперссылок в двух столбцах. Вот в основном то, что у меня есть:
<telerik:GridViewDataColumn IsReadOnly="True" UniqueName="Distributor" DataContext="{Binding Distributor}" CellTemplate="{StaticResource linkTemplate}"/>
и
<DataTemplate x:Key="linkTemplate">
<TextBlock>
<Hyperlink DataContext={TemplateBinding DataContext} Click="Hyperlink_Click">
<TextBlock Text="{Binding Name}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
RadGridView сам связан с набором объектов DistributorContainer, которые, помимо прочего, имеют свойство Distributor. LinkTemplate напрямую ссылается на свойства в объекте распространителя, поэтому для текстового гиперссылки необходимо установить значение распространителя.
К сожалению, контекст данных Гиперссылки является объектом DistributorContainer. Я использую linkTemplate (а также обработчик Hyperlink_Click) в списках, которые привязываются к спискам распространителей, и я действительно хотел бы повторно использовать этот шаблон, поскольку в основном это то же самое.
Почему шаблон не получает Distributor в качестве своего DataContext через TemplateBinding к GridViewDataColumn?