Beispiel #1
0
        /// <summary>
        ///     Creates a container for an item that is included in the source collection.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns>
        ///     Container for <paramref name="item" />.
        /// </returns>
        protected override FilterItemContainer <T> CreateContainer(T item)
        {
            var container = new FilterItemContainer <T>(item, Filter(item));

            container.ValueChanged += ContainerOnIsIncludedChanged;
            return(container);
        }
Beispiel #2
0
 /// <summary>
 ///     Destroys a container when it's item is removed from the source collection.
 /// </summary>
 /// <param name="container">The container.</param>
 protected override void DestroyContainer(FilterItemContainer <T> container)
 {
     container.Dispose();
     container.ValueChanged -= ContainerOnIsIncludedChanged;
 }