Я считаю, что FileOpenCore - это имя, которое автор дал методу, который фактически открывает ваши файлы. Замените его любым способом, который имеет имя файла и открывает его.
Метод InsertFile должен быть вызван (возможно, в вашем FileOpenCore) всякий раз, когда файл успешно открыт. RemoveFile следует вызывать, если вы попытались открыть файл, и он не удался. Например, вы не хотите хранить файлы, которые больше не существуют в вашем списке последних файлов.
Таким образом, если вы определили свой RecentFileList как сделал автор:
<common:RecentFileList x:Name="RecentFileList" />
И вы подключить обработчик щелчка, как он сделал в конструкторе окна:
RecentFileList.MenuClick += (s, e) => FileOpenCore(e.Filepath);
Ваш FileOpenCore (или что бы вы там ни называли) может выглядеть примерно так (псевдокод):
private void FileOpenCore(string filename)
{
try
{
// read your file
// and do whatever processing you need
// ...
// if open was successful
RecentFileList.InsertFile(filename);
}
catch (Exception e)
{
// opening the file failed - maybe it doesn't exist anymore
// or maybe it's corrupted
RecentFileList.RemoveFile(filename);
// Do whatever other error processing you want to do.
}
}
Он добавил пункт меню в меню но событие щелчка меню не работает – Shibli