protected override void OnFetchCompleted(Tree tree) { if (tree != null) { _binding = new TreeBinding(Items, tree.Root, false); _binding.ItemActivated += _onItemActivated; _binding.ItemContextMenuRequested += _onItemContextMenuRequested; } }
protected override Task <Tree> FetchDataAsync(IProgress <OperationProgress> progress, CancellationToken cancellationToken) { if (_binding != null) { _binding.ItemActivated -= _onItemActivated; _binding.ItemContextMenuRequested -= _onItemContextMenuRequested; _binding.Dispose(); _binding = null; } return(Revision.GetTreeAsync(progress, cancellationToken)); }
protected override void Dispose(bool disposing) { if (disposing) { if (_binding != null) { _binding.ItemActivated -= _onItemActivated; _binding.ItemContextMenuRequested -= _onItemContextMenuRequested; _binding.Dispose(); _binding = null; } } base.Dispose(disposing); }