예제 #1
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (e.Collection == Queue)
     {
         BindingOperations.EnableCollectionSynchronization(Queue, _readerLock);
     }
 }
 private void CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (e.Collection == this)
     {
         BindingOperations.EnableCollectionSynchronization(this, _lock);
     }
 }
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (e.Collection == Results)
     {
         BindingOperations.EnableCollectionSynchronization(_results, new object());
     }
 }
예제 #4
0
 private void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (e.Collection is ObservableCollection <TreeViewItem> )
     {
         BindingOperations.EnableCollectionSynchronization(_favorites.Children, _locker);
     }
 }
예제 #5
0
        void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
        {
            //register all the collections
            BindingOperations.EnableCollectionSynchronization(_coordSystems, _theLock);

            //unregister - we only need this event once
            BindingOperations.CollectionRegistering -= BindingOperations_CollectionRegistering;
        }
예제 #6
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (!Equals(e.Collection, Results))
     {
         return;
     }
     BindingOperations.EnableCollectionSynchronization(_results, _lock);
     _results.CollectionChanged += _results_CollectionChanged;
 }
예제 #7
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     Debug.WriteLine("CollectionRegistering Event");
     if (e.Collection == aParts)
     {
         Debug.WriteLine("CollectionRegistering Event: e.Collection == Queue");
         BindingOperations.EnableCollectionSynchronization(aParts, _analyzerLock);
     }
 }
예제 #8
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if ((e.Collection is ObservableCollection <StandingsItem>) ||
         (e.Collection is ObservableCollection <Bookmark>))
     {
         logger.Trace("CollectionRegistering Event for {0}", e.Collection);
         BindingOperations.EnableCollectionSynchronization(e.Collection, SharedData.SharedDataLock);
     }
 }
예제 #9
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (e.Collection == receivers)
     {
         BindingOperations.EnableCollectionSynchronization(receivers, _receiversLock);
     }
     else if (e.Collection == ccbits)
     {
         BindingOperations.EnableCollectionSynchronization(ccbits, _ccbitsLock);
     }
 }
예제 #10
0
 private void Inventory_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     if (Application.Current != null)
     {
         // Synchronize this collection between threads
         BindingOperations.EnableCollectionSynchronization(inventory, inventoryLock);
     }
     else
     {
         // If started from VoiceAttack, the dispatcher is on a different thread. Invoke synchronization there.
         Dispatcher.CurrentDispatcher.Invoke(() => { BindingOperations.EnableCollectionSynchronization(inventory, inventoryLock); });
     }
 }
예제 #11
0
 void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     BindingOperations.EnableCollectionSynchronization(generators, _generatorsLock);
 }
예제 #12
0
 private void BindingOperations_CollectionRegistering(object sender, CollectionRegisteringEventArgs e)
 {
     BindingOperations.EnableCollectionSynchronization(this.LogItems, this._logItemsLock);
 }