У меня есть ListBox и я хочу чтоб при нажатии на каждый его элемент происходило событие, как?

У меня есть программа которая открывает файлы разных форматов, идея была в том чтобы отображать в новом окне ранее открытые файлы. Эти файлы хранятся у меня в json файле. В новом окне у меня есть ListBox и он отображает название этих файлов друг за другом. Файл это объект класса, у него есть поля Название и Путь.

Я хочу чтобы при нажатии на элемент ListItem файл открывался в предыдущем (MainWindow) окне, как это реализовать программно?

Какие средства лучше использовать?

public partial class TempPage : Window
{
    public TempPage()
    {
        InitializeComponent();
    }

    private void templist(object sender, RoutedEventArgs e)
    {
        FileJs fileJs = new FileJs();
        fileJs.ReadFile();
        for (int i = 0; i < fileJs.books.Count; i++)
        {
            listbook.Items.Add(fileJs.books[i].Name);
            
        }
    }}

Это новое окно в котором выводятся ранее добавленные файлы FileJs - это класс в котором реализована запись и чтение json файла

internal class Book
{
    public string Name { get; set; }
    public string filePath { get; set; }

    public Book(string name, string filePath)
    {
        Name = name;
        this.filePath = filePath;
    }
}

Это класс файла.

У меня есть алгоритм открытия нужных мне файлов в MainWindow, они открываются нормально через диалоговое окно, но как мне реализовать открытие через нажатие во втором окне, у меня есть доступ к пути файла.


Ответы (0 шт):