Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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)));
 }
Esempio n. 3
0
 public static NotifyCollectionChangedEventHandler StartReplicatingChangesTo <TTo>(this INotifyCollectionChanged from, ICollection <TTo> to)
 {
     return(CollectionUtilities.StartReplicatingChangesTo <TTo>(from, to, false));
 }