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