/// <summary> /// Ensures that newly added categories can navigate to higher legend items. /// </summary> /// <param name="item">The newly added legend item.</param> protected override void OnInclude(IColorCategory item) { if (item != null) { if (_scheme != null) { item.SetParentItem(_scheme.GetParentItem()); } } base.OnInclude(item); }
/// <summary> /// Updates all of the categories so that they have a parent item that matches the /// schemes parent item. /// </summary> public void UpdateItemParentPointers() { foreach (var item in InnerList) { item.SetParentItem(_scheme?.GetParentItem()); } }