[英]Get index of ListBoxItem - WPF
如何获取ListBoxItem
的索引?
ListBox
通过XmlDataProvider
绑定到一组 XML 节点。
我有一个类似的问题,在这里得到了回答
基本上,您将 ListBox 的AlternationCount
设置为非常高的值,并绑定到每个项目的AlternationIndex
<ListBox AlternationCount="100">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
Path=(ItemsControl.AlternationIndex)}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
您可以从ItemContainerGenerator
获取ListBoxItem
的索引:
listBox.ItemContainerGenerator.IndexFromContainer(listBoxItem);
SelectedIndex
属性会起作用。 这完全取决于您如何进行绑定
您可能希望将SelectedIndex
依赖属性绑定到连接到它的数据上下文的对象的某些属性,例如
<ListBox SelectedIndex="{Binding MySelectedIndex}" ItemsSource="{Binding MyItems}"/>
但你显然可以这样做
<ListBox SelectedIndex="{Binding MySelectedIndex}">
<ListBoxItem>1</ListBoxItem>
<ListBoxItem>2</ListBoxItem>
<ListBoxItem>3</ListBoxItem>
<ListBoxItem>4</ListBoxItem>
</ListBox>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.