Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }