/// <summary> /// Sets the header. /// </summary> /// <param name="header">Header of the list.</param> public void SetHeader(VisualElement header) { if (header == null) { if (HasHeader()) { RemoveHeader(); } return; } GenItemClass headerTemplate = GetHeaderFooterItemClass(); _headerElement = header; if (HasHeader()) { FirstItem.UpdateItemClass(headerTemplate, header); } else { _headerContext = new ItemContext(); _headerContext.Item = _itemContextList.Count > 0 ? InsertBefore(headerTemplate, header, FirstItem) : Append(headerTemplate, header); _headerContext.Item.SelectionMode = GenItemSelectionMode.None; _headerContext.Item.Deleted += HeaderDeletedHandler; _itemContextList.Insert(0, _headerContext); } }
public override void SetHeader(VisualElement header) { base.SetHeader(header); if (HasHeader() && CircleListView.GetCancelEffect(header)) { FirstItem.UpdateItemClass(GetCancelEffectTemplete(), header); } }