Ejemplo n.º 1
0
        public static void BuildBridge <TLower, TUpper>
            (ObservableCollection <TLower> lower,
            ObservableCollection <TUpper> upper,
            LowerToUpper <TLower, TUpper> lowerToUpper)
        {
            Bridge temp = null;

            BuildBridge(ref temp, lower, upper, lowerToUpper);
        }
Ejemplo n.º 2
0
            public ObservableCollectionBridge
                (ObservableCollection <TLower> lower,
                ObservableCollection <TUpper> upper,
                LowerToUpper <TLower, TUpper> lowerToUpper)
            {
                _Lower        = lower;
                _Upper        = upper;
                _LowerToUpper = lowerToUpper;

                _Lower.CollectionChanged += Lower_CollectionChanged;
                _Upper.CollectionChanged += Upper_CollectionChanged;

                Lower_CollectionChanged(null, null);
            }
Ejemplo n.º 3
0
        public static void BuildBridge <TLower, TUpper>
            (ref Bridge bridgeLocation,
            ObservableCollection <TLower> lower,
            ObservableCollection <TUpper> upper,
            LowerToUpper <TLower, TUpper> lowerToUpper)
        {
            Debug.Assert(lower != null);
            Debug.Assert(upper != null);

            lock (m_Bridges)
            {
                if (bridgeLocation != null)
                {
                    m_Bridges.Remove(bridgeLocation);
                    bridgeLocation.BlowUp();
                }
                bridgeLocation = new ObservableCollectionBridge <TLower, TUpper>
                                     (lower, upper, lowerToUpper);
                m_Bridges.Add(bridgeLocation);
            }
        }