У меня есть ListBox
, где количество элементов добавлено на основе и целочисленного свойства, заданного пользователем. Элементы создаются из ресурса ControlTemplate
, который состоит из метки и TextBox
внутри DockPanel
. Метка не привязана к данным, но я хотел бы, чтобы она имела несколько динамический контент на основе (index + 1) ListboxItem
, для которого он содержится. Мой вопрос/проблема в том, что я хочу обновить содержимое метки для каждого ListboxItem
, но по какой-то причине не могу получить доступ к ярлыку. Я не знаю, как это сделать посредством привязки данных к метке, поскольку метка находится в шаблоне и не знает, что у нее есть родитель, который является ListboxItem
. Может ли кто-нибудь помочь мне прояснить некоторые из этих недоразумений, чтобы вернуть меня на правильный путь, пожалуйста?WPF: обновить ярлык в элементе списка
<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
в коде позади. Я не уверен, какой будет лучший маршрут.