0

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

4

1 回答 1

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>
于 2009-06-04T15:47:22.643 回答