Пример #1
0
        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);
        }
Пример #2
0
 public CollectionBindingBuilder(ICollectionBindingBuilder <TModel, TView> builder)
 {
     _bindingCollection     = builder.BindingCollection;
     _referencePropertyName = builder.ReferencePropertyName;
     _subscriptionGetter    = builder.SubscriptionGetter;
 }