如何查找对动态添加的Xamarin.forms元素的引用

iugsix8n  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(142)

在Xamarin.Forms中,我们希望使用

f001content = new Xamarin.Forms.AbsoluteLayout;
    f001content.Children.Add(new Button
        {
            Text = "Button",
            AutomationId = "MyButton",
        }, new Rectangle(0,0,100,40));

如何找到对刚才添加的按钮的引用,以便将来可以修改它?

ppcbkaq5

ppcbkaq51#

创建对其的引用

f001content = new Xamarin.Forms.AbsoluteLayout;

var btn = new Button
    {
        Text = "Button",
        AutomationId = "MyButton",
    }, new Rectangle(0,0,100,40));

 f001content.Children.Add(btn);

如果需要在创建它的作用域之外引用它,则需要在类级别声明它

dbf7pr2w

dbf7pr2w2#

如果你在代码后面做的话,你需要创建一个变量来保存它。

var coolButton = new Button { Text = "Button", AutomationId = "MyButton" };
f001content.Children.Add(coolButton, new Rectangle(0,0,100,40));

现在,当你需要引用它的时候,你可以这样做。注意,你很可能希望coolButton是类范围的。如果你在一个方法中声明它,当你退出方法时,你会丢失引用。

相关问题