ListBox
ユーザーが設定した整数プロパティに基づいてアイテムの数が追加される場所があります。アイテムはControlTemplate
、Label と のTextBox
内部で構成されるリソースから作成されDockPanel
ます。ラベルはデータにバインドされていませんが、ラベルが含まれているの (インデックス + 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>
xaml のコンテンツをバインドしたり、コード ビハインドLabel
のコンテンツを更新したりしたいと考えています。Label
どのルートが最適かはわかりません。