static public CollectionBindingBuilder <TModel, TView, TModelItem, TNewViewItem> SelectItems <TModel, TView, TModelItem, TOldViewItem, TNewViewItem>( this ICollectionBindingBuilder <TModel, TView, TModelItem, TOldViewItem> builder, Func <TModel, TModelItem, TView, TNewViewItem> itemConverter, Func <TModelItem, TNewViewItem, bool> itemEquality, Action <TNewViewItem> viewItemDisposer = null) { var newBuilder = new CollectionBindingBuilder <TModel, TView, TModelItem, TNewViewItem>(builder); ICollectionBindingBuilder <TModel, TView, TModelItem, TNewViewItem> interfaceBuilder = newBuilder; interfaceBuilder.ReferenceGetter = builder.ReferenceGetter; interfaceBuilder.ItemConverter = itemConverter; interfaceBuilder.ItemEquality = itemEquality; interfaceBuilder.ViewItemDisposer = viewItemDisposer; return(newBuilder); }
public CollectionBindingBuilder(ICollectionBindingBuilder <TModel, TView> builder) { _bindingCollection = builder.BindingCollection; _referencePropertyName = builder.ReferencePropertyName; _subscriptionGetter = builder.SubscriptionGetter; }