簡體   English   中英

如何查找對動態添加的 Xamarin.Forms 元素的引用

[英]How to Find Reference to Dynamically Added Xamarin.Forms Element

在 Xamarin.Forms 我們想添加一個新按鈕使用

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

怎樣才能找到剛剛添加的按鈕的引用,以便以后修改呢?

創建對它的引用

f001content = new Xamarin.Forms.AbsoluteLayout;

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

 f001content.Children.Add(btn);

如果您需要在創建它的 scope 之外引用它,則需要在 class 級別聲明它

如果你在后面的代碼中做,你需要創建一個變量來保存它。

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

現在,當您需要引用它時,您可以。 請注意,您很可能希望 coolButton 的寬度為 class 或其他。 如果你在一個方法中聲明它,當你退出該方法時你將失去引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM