Я разрабатываю пользовательский элемент управления, полученный из файла ItemsControl
. В файле generic.xaml я создал стиль для этого элемента управления, а также определил ItemTemplate
:
<Style TargetType="local:MyItemsControl">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border Background="Red">
<!-- Other things in here -->
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Я хочу связать свойство Background
Border
в DataTemplate
со свойством зависимостей MyItemsControl
.
Если здесь найдено несколько вопросов, предлагающих использовать имя элемента MyItemsControl
в привязке, но это работает только при определении ItemTemplate
, где используется элемент управления. Я также попытался привязаться к RelativeSource
, определяя local:MyItemsControl
как тип предка.
Ничего не сработало. Что мне здесь не хватает?
ControlTemplate
вы можете использовать TemplateBinding. Но это доступно только вControlTemplate
s... Я бы попробовал путь предка. - person MVCible   schedule 29.08.2013