У меня есть ListBox
, где количество элементов добавляется в зависимости от целочисленного свойства, установленного пользователем. Элементы создаются из ресурса ControlTemplate
, который состоит из метки и TextBox
внутри DockPanel
. Метка не привязана к данным, но я бы хотел, чтобы у нее было несколько динамическое содержимое, основанное на (index + 1) из ListboxItem
, для которого оно содержится. Мой вопрос / проблема в том, что я хочу иметь возможность обновлять содержимое ярлыка для каждого ListboxItem
, но по какой-то причине не могу получить доступ к ярлыку. Я не знаю ни одного способа сделать это через привязку данных метки, так как метка находится в шаблоне и не знает, что у нее есть родитель, который является ListboxItem
. Может ли кто-нибудь помочь мне разобраться с некоторыми из этих заблуждений, чтобы вернуть меня на правильный путь, пожалуйста?
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<DockPanel Background="Transparent" Height="28" Name="playerDockPanel" VerticalAlignment="Bottom">
<Label Name="playerNameLabel" DockPanel.Dock="Left" Content="Player"></Label>
<TextBox Height="23" Width ="150" Name="playerName" DockPanel.Dock="Right"/>
</DockPanel>
</ControlTemplate>
Я бы хотел иметь возможность связать содержимое Label
в xaml или обновить содержимое Label
в приведенном ниже коде. Я не уверен, какой будет лучший маршрут.