/// <summary>
        /// Creates multicollection binding.
        /// </summary>
        private void _CreateCollectionsInMultiCollectionBinding()
        {
            Debug.Assert(_mapView != null);
            Debug.Assert(_timeView != null);
            Debug.Assert(_ordersView != null);
            Debug.Assert(_routesView != null);

            _collectionBinding = new MultiCollectionBindingEx(_CanSelect);
            _collectionBinding.NotifyMultiCollectionChanged +=
                new NotifyMultiCollectionChangedEventHandler(_CollectionBindingNotifyMultiCollectionChanged);

            _collectionBinding.RegisterCollection((IList)_mapView.mapCtrl.SelectedItems, _MapViewSelectionFilterCallback);
            _collectionBinding.RegisterCollection(_timeView.SelectedItems, _AlwaysTrueSelectionFilterCallback);

            _ordersView.GridItemsSourceChanging += new EventHandler(_GridItemsSourceChanging);
            _ordersView.GridItemsSourceChanged  += new EventHandler(_GridItemsSourceChanged);

            _routesView.GridItemsSourceChanging += new EventHandler(_GridItemsSourceChanging);
            _routesView.GridItemsSourceChanged  += new EventHandler(_GridItemsSourceChanged);
        }
        /// <summary>
        /// Creates multicollection binding.
        /// </summary>
        private void _CreateCollectionsInMultiCollectionBinding()
        {
            Debug.Assert(_mapView != null);
            Debug.Assert(_timeView != null);
            Debug.Assert(_ordersView != null);
            Debug.Assert(_routesView != null);

            _collectionBinding = new MultiCollectionBindingEx(_CanSelect);
            _collectionBinding.NotifyMultiCollectionChanged +=
                new NotifyMultiCollectionChangedEventHandler(_CollectionBindingNotifyMultiCollectionChanged);

            _collectionBinding.RegisterCollection((IList)_mapView.mapCtrl.SelectedItems, _MapViewSelectionFilterCallback);
            _collectionBinding.RegisterCollection(_timeView.SelectedItems, _AlwaysTrueSelectionFilterCallback);

            _ordersView.GridItemsSourceChanging += new EventHandler(_GridItemsSourceChanging);
            _ordersView.GridItemsSourceChanged += new EventHandler(_GridItemsSourceChanged);

            _routesView.GridItemsSourceChanging += new EventHandler(_GridItemsSourceChanging);
            _routesView.GridItemsSourceChanged += new EventHandler(_GridItemsSourceChanged);
        }