Во-первых, я прочитал несколько ответов на похожие вопросы на сайте, но, честно говоря, я нахожу их немного запутанными (из-за моего отсутствия опыта, а не ответов!). Я использую класс FileSystemWatcher() для отслеживания папки для создаваемого/измененного файла. Как только событие произойдет, я хочу загрузить в проект другую форму. Вместо загрузки формы я получаю ошибку при попытке выполнить конструктор в новой форме. Я использую только один поток - я не пытаюсь загрузить форму под другим потоком. Мой код выглядит следующим образом
//MainWindow
public static void FolderWatcher()
{
FileSystemWatcher fsWatcher = new FileSystemWatcher();
fsWatcher.Path = "C:\\dump";
fsWatcher.Filter = "*";
fsWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
fsWatcher.Created += new FileSystemEventHandler(OnChanged);
fsWatcher.EnableRaisingEvents = true;
}
public static void OnChanged(object source, FileSystemEventArgs e)
{
var imagePreview = new ImagePreview();
imagePreview.Show();
}
//SecondForm
public partial class ImagePreview : Window
{
public ImagePreview()
{
InitializeComponent(); //error occurs here
}
}
Надеюсь, вы можете помочь, большое спасибо заранее.