0
データテンプレート内のListBoxItemのタグメンバーをどのように設定できますか?私はListBoxをデータバインディングしていて、DataBoxからListBoxItem.Tagに情報を追加しようとしています。私はListBoxItemを表示するためにDataTemplateを使用しています。ListBoxItemのタグメンバーをデータテンプレート内に設定していますか?
データテンプレート内のListBoxItemのタグメンバーをどのように設定できますか?私はListBoxをデータバインディングしていて、DataBoxからListBoxItem.Tagに情報を追加しようとしています。私はListBoxItemを表示するためにDataTemplateを使用しています。ListBoxItemのタグメンバーをデータテンプレート内に設定していますか?
DataTemplateでタグを設定するのではなく、スタイルを設定する必要があります。アイテムにはスタイルとテンプレートの両方を適用することができ、互いに干渉することはありません。アイテムはListBox内にあるので、ListBoxItemに自動的にラップされ、そのスタイルでそのタイプをターゲットにできます。
ここで、DataTemplateをアイテム(リソースとして定義されている)に適用し、Styleを使用してこのListBoxの各アイテムのタグ値を設定します。
<ListBox ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyDataTemplate}">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Tag"
Value="It has a Tag" />
</Style>
</ListBox.ItemContainerStyle>
</ListBox>