2009-06-04 6 views

答えて

1

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> 
関連する問題