У меня есть ItemsCountrol со свойством ItemsSource, привязанным к ObservableCollection. У меня есть пользовательский элемент управления (TeamUserControl), который отображает этот тип. Я создал табличку данных, которая загружает этот пользовательский элемент управления для каждого элемента customtype в коллекции itemssource. На этом этапе любые операторы привязки, которые я делаю внутри TeamUserControl, могут напрямую ссылаться на свойства группы по пути {Binding Path = TeamOwner} и работать. Есть ли способ привязать ссылку к элементу ItemsSource, который представляет пользовательский элемент управления? Например, в TeamUserControl создание свойства зависимости типа Team и привязка его к экземпляру элемента из ItemsSource.
<ItemsControl Name="ItemCtrl" Grid.Row="0" ItemsSource="{Binding Path=League.Teams}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<mycontrols:TeamUserControl AttachedTeam="{Binding ???}" TeamOwnerName="{Binding Path=TeamOwner}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
В этом примере окно представляет класс «Лига», который имеет свойство: ObservableCollection Teams. И есть класс «Команда», у которого есть свойство: TeamOwner. TeamUserControl имеет два свойства зависимости: AttachedTeam типа Team и TeamOwnerName типа string.
Я включил ссылку на свойство владельца команды, чтобы показать, что существует экземпляр группы для каждого из этих пользовательских элементов управления. Я просто не знаю, как на это ссылаться.