Example #1
0
        /// <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);
        }
Example #2
0
 void IList <IFocusCellView> .Insert(int index, IFocusCellView item)
 {
     Insert(index, (ILayoutCellView)item);
 }
Example #3
0
 int IList <IFocusCellView> .IndexOf(IFocusCellView value)
 {
     return(IndexOf((ILayoutCellView)value));
 }
Example #4
0
 bool ICollection <IFocusCellView> .Remove(IFocusCellView item)
 {
     return(Remove((ILayoutCellView)item));
 }
Example #5
0
 bool ICollection <IFocusCellView> .Contains(IFocusCellView value)
 {
     return(Contains((ILayoutCellView)value));
 }
Example #6
0
 void ICollection <IFocusCellView> .Add(IFocusCellView item)
 {
     Add((ILayoutCellView)item);
 }