按项目名称访问页面元素

Access Page Elements by Item Names

在 windows 表单中,我通过这些代码访问页面上的所有元素。(按名称)

                            for (int ix = 1; ix < 31; ix++)
                        {
                            string name = string.Format("{0}{1}", "lbl", ix);
                            var nesne = this.Controls[name] as Label;
                            nesne.BackgroundColor = Color.FromHex("54C642");
                        }

我可以在 Xamarin 上做什么?

使用FindByName

var element = FindByName("myControlName");

如果您正在开发 Xamarin.Forms ,请使用 x:Name

Xaml

<object x:Name="XAMLNameValue".../>

代码隐藏

XAMLNameValue.BackgroundColor = Color.White;