Example #1
0
        protected override void RecycleElementCore(ElementFactoryRecycleArgs args)
        {
            var element = args.Element;
            var owner   = args.Parent;
            var key     = (String)(element as FrameworkElement).Tag;

            Debug.Assert(key != null);
            RecyclePool.PutElement((FrameworkElement)element, key, owner);


#if DEBUG
            var containerAsFE = (FrameworkElement)element;

            switch (key)
            {
            case RecipeGroupType:
            {
                var repeater = (ItemsRepeater)containerAsFE.FindName("groupLayout");
                var id       = RepeaterTestHooks.GetLayoutId(repeater.Layout);
                RepeaterTestHooks.SetLayoutId(repeater.Layout, id + "*");
                break;
            }

            case YearType:
            {
                var repeater = (ItemsRepeater)containerAsFE.FindName("yearLayout");
                var id       = RepeaterTestHooks.GetLayoutId(repeater.Layout);
                RepeaterTestHooks.SetLayoutId(repeater.Layout, id + "*");
                break;
            }
            }
#endif
        }
 public void UpdateInnerLayouts()
 {
     foreach (var repeater in _innerRepeaters)
     {
         if (repeater.Layout != null)
         {
             var id = RepeaterTestHooks.GetLayoutId(repeater.Layout);
             repeater.Layout = IsInnerLayoutGrid ? (VirtualizingLayout) new UniformGridLayout()
             {
                 MinItemWidth = 150, MinItemHeight = 150
             } : (VirtualizingLayout) new StackLayout();
             RepeaterTestHooks.SetLayoutId(repeater.Layout, id);
         }
     }
 }