Como adicionar imagens de pasta para matriz e exibi-los em listview?

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

Portanto, a pasta Recursos contém várias imagens que desejo adicionar a uma matriz para que eu possa usá-las de maneira mais fácil.

Eu preciso para exibi-los em uma janela (cada um quando um listviewitem diferente é selecionado).

Gostaria de saber se também posso armazená-los em uma class ao lado do nome e da descrição do ListViewItem. Então eu posso fazer como:

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

E então a aula seria algo assim, eu acho?

 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: Eu respeito todas as sugestões sobre como eu poderia fazer isso de outra maneira melhor. Tenho certeza de que existem maneiras melhores, mas estou fazendo uma tarefa na faculdade e estou limitado a tempo, e também meu professor sugeriu “transferir” objects para novas janelas. Desde já, obrigado!

Você pode armazenar o caminho da imagem usando a propriedade string . Por favor, consulte o seguinte código de exemplo.

Código:

 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: