コード例 #1
0
 void FolderFileCreatedEvent(object sender, Folder.FileEventArgs e)
 {
     if (_dispatcher.CheckAccess())
     {
         var file = new FileItemViewModel(e.File);
         if (Files != null)
         {
             Files.Add(file);
         }
     }
     else
     {
         _dispatcher.Invoke(new FolderFileCreatedEventCallback(FolderFileCreatedEvent), new object[] { sender, e });
     }
 }
コード例 #2
0
 void FolderFileDeletedEvent(object sender, Folder.FileEventArgs e)
 {
     if (_dispatcher.CheckAccess())
     {
         foreach (var file in Files)
         {
             if (string.Compare(file.Name, e.File.Name) == 0)
             {
                 Files.Remove(file);
                 return;
             }
         }
     }
     else
     {
         _dispatcher.Invoke(new FolderFileDeletedEventCallback(FolderFileDeletedEvent), new object[] { sender, e });
     }
 }