Пример #1
0
 protected override void OnFetchCompleted(Tree tree)
 {
     if (tree != null)
     {
         _binding = new TreeBinding(Items, tree.Root, false);
         _binding.ItemActivated            += _onItemActivated;
         _binding.ItemContextMenuRequested += _onItemContextMenuRequested;
     }
 }
Пример #2
0
 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));
 }
Пример #3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_binding != null)
         {
             _binding.ItemActivated            -= _onItemActivated;
             _binding.ItemContextMenuRequested -= _onItemContextMenuRequested;
             _binding.Dispose();
             _binding = null;
         }
     }
     base.Dispose(disposing);
 }