/// <summary> /// Create cells for the provided state view. /// </summary> /// <param name="context">Context used to build the cell view tree.</param> /// <param name="parentCellView">The parent cell view.</param> public override IFrameCellView BuildNodeCells(IFrameCellViewTreeContext context, IFrameCellViewCollection parentCellView) { ((IFocusCellViewTreeContext)context).UpdateNodeFrameVisibility(this, out bool OldFrameVisibility); ((IFocusCellViewTreeContext)context).AddSelectors(Selectors); IFocusCellView EmbeddingCellView = base.BuildNodeCells(context, parentCellView) as IFocusCellView; Debug.Assert(EmbeddingCellView != null); ((IFocusCellViewTreeContext)context).RemoveSelectors(Selectors); ((IFocusCellViewTreeContext)context).RestoreFrameVisibility(OldFrameVisibility); return(EmbeddingCellView); }
void IList <IFocusCellView> .Insert(int index, IFocusCellView item) { Insert(index, (ILayoutCellView)item); }
int IList <IFocusCellView> .IndexOf(IFocusCellView value) { return(IndexOf((ILayoutCellView)value)); }
bool ICollection <IFocusCellView> .Remove(IFocusCellView item) { return(Remove((ILayoutCellView)item)); }
bool ICollection <IFocusCellView> .Contains(IFocusCellView value) { return(Contains((ILayoutCellView)value)); }
void ICollection <IFocusCellView> .Add(IFocusCellView item) { Add((ILayoutCellView)item); }