Ejemplo n.º 1
0
        public LGView Clone()
        {
            LGView ret = (LGView)MemberwiseClone();

            ret.lc       = lc;
            ret.luaId    = luaId;
            ret.subviews = new List <LGView>();
            foreach (LGView v in subviews)
            {
                ret.subviews.Add(v.Clone());
            }

            ret.Setup();
            ret.view = (FrameworkElement)LuaViewInflator.Clone(ret.view, view);
            if (ret.view.GetType() == typeof(LinearLayout))
            {
                LinearLayout ll = (LinearLayout)ret.view;
                foreach (LGView cloned in ret.subviews)
                {
                    ll.Add(cloned.view);
                }
            }
            return(ret);
        }