【发布时间】:2013-08-23 18:53:58
【问题描述】:
我有一个 ListBox 控件,其中包含目录中的文件名。
我将如何遍历控件并获取这些名称?我试过了:
for (int i = 0; i < listboxFileGroups.Items.Count; i++)
{
// I don't want to use properties that start with Selected
// Here is what I was looking for
string textItem = listboxFileGroups.Items[i].ToString();
}
有什么建议吗?
【问题讨论】:
-
How would I iterate though the controls- 您不会在 WPF 中“遍历控件”。您创建一个适当的强类型数据模型并通过 DataBinding 将 UI 绑定到该模型,然后您操作数据,而不是 UI。发布您需要的屏幕截图,我可以告诉您在 WPF 中执行此操作的正确方法。 -
您的 ListBox 绑定到什么类型的对象?另外,您是说要获取 ListBox 中除 Selected 之外的所有项目吗?
-
@DanielSimpkins,ListBox 使用绑定到字符串数组的 ViewModel。
-
@HighCore,我的措辞选择不当。我只是想遍历 ListBox 中的所有文本项。我现在有答案了。
-
为什么不遍历 ViewModel 中的字符串数组?