/// <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); }
/// <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; }