Пример #1
0
        void SetNamePageToUIelement(string name, Xamarin.Forms.Page page)
        {
            var el = page.FindByName <View>(name);

            if (el != null)
            {
                var rend = FindRenderer(el);
                if (rend != null)
                {
                    // var en = rend as EntryRenderer;
                    // en.Control.Name = name;
                    // リフレクションで
                    var pa  = rend as Panel;
                    var pi  = pa.GetType().GetProperty("Control");
                    var obj = pi.GetValue(pa);
                    obj.GetType().GetProperty("Name").SetValue(obj, name);
                }
            }
        }