private void HandleNavigateTo(IFileSystemFolderOperations operation, TFolder selected)
        {
            if (_gridSelectionToken != null)
            {
                _gridSelectionToken.Dispose();
            }

            var gvm = _gridViewModel;

            EventHandler handler = (s, e) => gvm.SetSelectedAsync(selected as TFile);

            var token = _gridSelectionToken = new DisposeManager();

            token.AddEvent(h => gvm.FilesPopulated += h, h => gvm.FilesPopulated -= h, handler);

            _treeViewModel.SelectAsync(operation.DriveFolder);
        }
Exemple #2
0
 private void HandleNavigateTo(IFileSystemFolderOperations folder)
 {
     _navigateToAction(folder);
 }