public static void BindTo <TFrom, TTo>(this ObservableCollection <TFrom> from, ICollection <TTo> to) where TFrom : TTo { if (from == null) { throw new ArgumentNullException("from"); } if (to == null) { throw new ArgumentNullException("to"); } to.Clear(); CollectionUtilities.AddRange <TTo>(to, Enumerable.Cast <TTo>((IEnumerable)from)); CollectionUtilities.StartReplicatingChangesTo <TTo>((INotifyCollectionChanged)from, to, true); }
public static NotifyCollectionChangedEventHandler StartReplicatingChangesTo <TTo>(this INotifyCollectionChanged from, ICollection <TTo> to, bool preserveOrder) { return(CollectionUtilities.StartReplicatingChangesTo <TTo>(from, to, preserveOrder, (Func <object, TTo>)(o => (TTo)o))); }
public static NotifyCollectionChangedEventHandler StartReplicatingChangesTo <TTo>(this INotifyCollectionChanged from, ICollection <TTo> to) { return(CollectionUtilities.StartReplicatingChangesTo <TTo>(from, to, false)); }