У меня есть 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, они открываются нормально через диалоговое окно, но как мне реализовать открытие через нажатие во втором окне, у меня есть доступ к пути файла.