如何在数据模板中设置 ListBoxItem 的标记成员?我正在对 ListBox 进行数据绑定,并且正在尝试将信息从我的 DataContext 添加到 ListBoxItem.Tag。我正在使用 A DataTemplate 来显示 ListBoxItem。
问问题
1910 次
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 回答