2009-06-04 56 views

回答

1

而不是在DataTemplate中为您的项目设置标签,您应该查看通过样式设置标签。我们可以将样式和模板应用于我们的项目,并且它们不会互相干扰。因为我们的项目将在ListBox内部,所以它们将自动包装在ListBoxItem中,并且我们可以使用我们的样式来定位该类型。

这里我们将一些DataTemplate应用于项目(在某处定义为资源)并使用样式为此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> 
相关问题