public FileListViewModel(ICurrentDirectoryViewModelFactory curDirViewModelFactory)
 {
     _curDirViewModelFactory = curDirViewModelFactory;
     _refreshCommand = new SimpleCommand
     {
         CanExecuteDelegate = x => true,
         ExecuteDelegate = x => CurrentDirectoryModel.Refresh()
     };
 }
 public void RefreshCurrentDirectory(DirectoryInfoEx dInfo, ICurrentDirectoryViewModelFactory DirViewModelFactory)
 {
     if (DirViewModelFactory != null)
     {
         _curDirViewModelFactory = DirViewModelFactory;
     }
   
     if (CurrentDirectory == null || dInfo.FullName != CurrentDirectory.FullName)
     {
         CurrentDirectory = dInfo;
     }
     else
     {
       if (dInfo != null)
       {     //if (_currentDirectoryModel == null) || _currentDirectoryModel.EmbeddedModel.FullName != dInfo.FullName
           ReInitializeCurrentDirectoryModel(dInfo);
       }
     }
 }
 //+AK
 public  void RefreshCurrentDirectory( ICurrentDirectoryViewModelFactory DirViewModelFactory)
 {
     RefreshCurrentDirectory(this.CurrentDirectory, DirViewModelFactory);
 }