這裏是我的問題:WPF:在列表框無法獲取選定文件的列表
我有一個列表框,而我添加項目我點擊一個按鈕後:
var files = System.IO.Directory.GetFiles("c:\", "*.csv");
foreach (var file in files)
{
string fileName = System.IO.Path.GetFileNameWithoutExtension(file);
Settings.AllFilesList.Add(new CsvFile(fileName));
FilesListListBox.Items.Add(fileName);
}
它的工作原理這應該。
現在,我的ListBox(FilesListListBox)將SelectionMode設置爲「Multiple」。 我現在需要的是將所選文件保存在名爲SelectedFilesList的列表中的功能。如上所見,所有文件都存儲在名爲AllFilesList的列表中。
我該怎麼做?
我想:
private void Button_Click_2(object sender, RoutedEventArgs e)
{
foreach (var file in FilesListListBox.SelectedItems)
{
Settings.SelectedFilesList.Add(file);
}
}
,但沒有奏效。我認爲在上面的foreach循環中,每個文件對象都只是一個包含文件名稱的字符串,所以這就是爲什麼它不起作用。我的SelectedFilesList需要CsvFile類型的對象。
public class CsvFile
{
public string Name { get; set; }
public CsvFile(string name)
{
Name = name;
}
}
您是否可以在您投票反饋時添加評論。 –
我當然沒有downvote。感謝您的幫助,我仍然在學習WPF和XAML – Loreno
您的解決方案肯定是準確的,但我不知道如何將這些選定的項目放在我的SelectedFilesList中。我做了你所有建議,然後我使用 foreach(var files在FilesListListBox.SelectedItems) { Settings.SelectedFilesList.Add(file); } – Loreno