0
我将如何能够设置一个ListBoxItem的标签成员在一个datatemplate内?我是数据绑定列表框,我试图从DataContext向ListBoxItem.Tag添加信息。我正在使用A DataTemplate来显示ListBoxItem。在数据模板中设置ListBoxItem的标签成员?
我将如何能够设置一个ListBoxItem的标签成员在一个datatemplate内?我是数据绑定列表框,我试图从DataContext向ListBoxItem.Tag添加信息。我正在使用A DataTemplate来显示ListBoxItem。在数据模板中设置ListBoxItem的标签成员?
而不是在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>