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); }
private void HandleNavigateTo(IFileSystemFolderOperations folder) { _navigateToAction(folder); }