【发布时间】:2012-10-02 18:40:39
【问题描述】:
我的 WPF 应用程序中有一个 ListBox。 ListBox's ItemsSource 属性设置为我定义的对象集合。这些都来自UserControl。
我需要按照它们出现在屏幕上的顺序循环遍历ListBox 中的项目。我相信我可以通过循环遍历 ListBox's Items 集合来做到这一点。
我相信这个集合中的对象是ListBoxItem 类型的。如何从ListBoxItem 获取我的类型的对象?换句话说,我如何获得从UserControl 继承自ListBoxItem 的类的实例?
编辑:
我应该首先包含的其他信息:
我需要按照它们出现在ListBox 中的顺序循环遍历Items,以便我可以选择最接近顶部的匹配特定条件的那个。找到我感兴趣的那个之后,我需要选择它。这是一个单选ListBox,所以一次只会选择一个项目。
所以,我的问题真的是:如何选择项目?
这并不重要,但我的类型从 UserControl 下降的原因是因为它包含许多控件,需要在 ListBox 中为每个项目显示。
【问题讨论】:
-
问题标题没有描述问题根本,请更改它并省略标签,它们确实不属于那里。跨度>
-
这不应该是一个标签,它应该让读者知道我不是在谈论 WinForms ListBox。
-
这正是标签的含义,它进行了分类。标签部分很好地达到了这个目的,绝大多数使用这个网站的人要么查看标签,要么按标签浏览,所以你不需要将它们放在问题中。
标签: wpf listbox listboxitem