C# – 如何将图像从文件夹添加到数组并在listview中显示?

string[] list = Directory.GetFiles(@"Resources/", "*.jpg"); lvDataBinding.Items.Add(list[0]); 

因此,文件夹Resources包含我想要添加到数组的几个图像,因此我可以更方便地使用它们。

我需要在一个窗口中显示它们(当选择不同的listviewitem时每个窗口都显示它们)。

我想知道我是否也可以将它们与ListViewItem名称和描述一起存储在一个类中。 所以我可以这样做:

 Article article1= new Article(); article1.Name = "Article name"; article1.Description = "Long article description etc etc"; article1.Image= images[0]; lvDataBinding.Items.Add(artikel1); 

然后上课就像这样我猜?

 public class Article { public string Name{ get; set; } public string Description{ get; set; } public Image? Image { get; set; } public override string ToString() { return Naziv; } } 

PS:我尊重所有关于如何以另一种更好的方式做到这一点的建议。 我确定有更好的方法,但我正在做大学任务,我的时间有限,我的老师也建议将对象“转移”到新的窗口。 提前致谢!

您可以使用string属性存储图像的路径。 请参阅以下示例代码。

码:

 public class Article { public string Name { get; set; } public string Description { get; set; } public string Path { get; set; } } ... string[] list = Directory.GetFiles(@"Resources/", "*.png"); List
items = new List
(); foreach (var path in list) { items.Add(new Article() { Name = System.IO.Path.GetFileNameWithoutExtension(path), Path = path }); } lvDataBinding.ItemsSource = items;

XAML: