public static ModelCollectionBinding <TCollectionItemType> BindCollection <TCollectionItemType>( this ViewBase t, Func <ModelCollection <TCollectionItemType> > collectionSelector) { var binding = new ModelCollectionBinding <TCollectionItemType>() { ModelPropertySelector = () => collectionSelector(), }; t.AddBinding(binding); binding.Bind(); return(binding); }
/// <summary> /// Bind to a ViewModel collection. /// </summary> /// <typeparam name="TCollectionItemType">The type that the collection contains.</typeparam> /// <param name="t">This</param> /// <param name="collection"></param> /// <param name="onAdd"></param> /// <param name="onRemove"></param> /// <returns>The binding class that allows chaining extra options.</returns> public static ModelCollectionBinding <TCollectionItemType> BindCollection <TCollectionItemType>( this IBindable t, ModelCollection <TCollectionItemType> collection, Action <TCollectionItemType> onAdd, Action <TCollectionItemType> onRemove ) { var binding = new ModelCollectionBinding <TCollectionItemType>() { Collection = collection, OnAdd = onAdd, OnRemove = onRemove, }; t.AddBinding(binding); binding.Bind(); return(binding); }