Wpf 在datatemplate中设置ListBoxItem的标记成员?

Wpf 在datatemplate中设置ListBoxItem的标记成员?,wpf,xaml,wpf-controls,Wpf,Xaml,Wpf Controls,如何在datatemplate中设置ListBoxItem的标记成员?我正在对ListBox进行数据绑定,并试图从我的DataContext向ListBoxItem.Tag添加信息。我正在使用DataTemplate来显示ListBoxItem。您不应该在DataTemplate中为项目设置标记,而应该通过样式来设置它。我们可以将样式和模板应用于我们的项目,它们不会相互干扰。因为我们的项目将在一个ListBox中,它们将自动包装在一个ListBoxItem中,我们可以使用我们的样式来定位该类型

如何在datatemplate中设置ListBoxItem的标记成员?我正在对ListBox进行数据绑定,并试图从我的DataContext向ListBoxItem.Tag添加信息。我正在使用DataTemplate来显示ListBoxItem。

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

在这里,我们将一些DataTemplate应用于项(在某处定义为资源),并使用样式设置此列表框中每个项的标记值

        <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>