/// <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); }