У меня есть DataTemplate
, который я использую как CellTemplate
для GridViewColumn
.WPF не позволит мне привязать привязку к пути привязки - есть ли другой способ?
Я хочу написать что-то вроде этого для DataTemplate
:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
Моего GridView
привязан к DataTable
, и я хочу, чтобы привязать к колонку DataTable
, имя которого равно заголовке GridViewColumn
DataTemplate
прилагается. [Я надеюсь, что это имело смысл!]
К сожалению, это не работает. Я получаю исключение XamlParseException: «A Binding» не может быть задано в свойстве «Path» типа «Binding». «Связывание» может быть установлено только на DependencyProperty объекта DependenceyObject ».
Как я могу настроить это?
Редактировать (подъемная комментарий по даН.м. на вопрос)
Я в основном нужен DataTemplate
связывание которого определяется DataContext
и какой колонка DataTemplate
прилагается к. Есть ли альтернатива?
Не знаю, почему вы добавили это, как SilverLight RelativeSource не поддерживается в Silverlight – AnthonyWJones
К сожалению об этом, Энтони. Я не знал, что Silverlight не поддерживает RelativeSource. Я не женат на использовании RelativeSource, поэтому, если есть решение XAML по моему вопросу, которое его не использует, мне все равно будет интересно его услышать. – devuxer