我如何在列表中编写列表框项目?
How can i write the ListBox Items in a List?
我得到 tbxFiles 作为列表框。并且 path 作为字符串列表。现在我要做的是将所有列表框项目保存在我的字符串列表中。
我尝试了什么:
path.Add(tbxFiles.DataContext.ToString());
但这不起作用。我能做什么?
编辑
然后我用项目填充我的列表框:
foreach (string filename in openFileDialog.FileNames)
{
tbxFiles.Items.Add(System.IO.Path.GetFileName(filename));
path.Add(filename);
}
您可以使用Items
属性检查ListBox的项目。另外,您可以检查 ItemsSource
属性 与绑定数据。
您尝试使用 DataContext
属性,但 DataContext
与 ItemsSource
完全不同。如果要检查 ListBox 的项目,请使用 Items
或 ItemsSource
.
您可以提取 tbxFiles.Items
中的 strings
并将它们放入 List<string>
中,如下所示:
List<string> paths = tbxFiles.Items.OfType<string>().ToList();
我得到 tbxFiles 作为列表框。并且 path 作为字符串列表。现在我要做的是将所有列表框项目保存在我的字符串列表中。
我尝试了什么:
path.Add(tbxFiles.DataContext.ToString());
但这不起作用。我能做什么?
编辑
然后我用项目填充我的列表框:
foreach (string filename in openFileDialog.FileNames)
{
tbxFiles.Items.Add(System.IO.Path.GetFileName(filename));
path.Add(filename);
}
您可以使用Items
属性检查ListBox的项目。另外,您可以检查 ItemsSource
属性 与绑定数据。
您尝试使用 DataContext
属性,但 DataContext
与 ItemsSource
完全不同。如果要检查 ListBox 的项目,请使用 Items
或 ItemsSource
.
您可以提取 tbxFiles.Items
中的 strings
并将它们放入 List<string>
中,如下所示:
List<string> paths = tbxFiles.Items.OfType<string>().ToList();