2012-03-23 2 views
0

В ссылке this есть код для "открытия последних файлов", и кажется, что все понимают, что происходит там, кроме меня. Есть только несколько строк, чтобы добавить код, и я не понимаю ниже. Вот что такое FileOpenCore ?? Что мне следует заменить?Список последних файлов

RecentFileList.MenuClick += (s, e) => FileOpenCore(e.Filepath); 

partial class RecentFileList 
{ 
    public void InsertFile(string filepath) 
    public void RemoveFile(string filepath) 
} 

ответ

3

Я считаю, что 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. 
    } 
} 
+0

Он добавил пункт меню в меню но событие щелчка меню не работает – Shibli

Смежные вопросы