我们如何在.net maui 中以编程方式按名称获取网格项

问题描述 投票:0回答:1

在 Xamarin 中我用过

按钮按钮 = (按钮) grdOptions.RowDefinitions.Where(c => c.ClassId == "btn" + name).First();

但是在 .Net maui 中没有 ClassId 字段。还有其他方法可以访问网格项吗?

grid maui
1个回答
0
投票

您可以尝试使用Element.AutomationId来识别控件。有关更多详细信息,请参阅文档:AutomationId Documentation。

以下是如何使用 AutomationId 查找按钮的示例:

Button button = grdOptions.Children
    .OfType<Button>()
    .FirstOrDefault(c => c.AutomationId == "btn" + name);

或者,如果您需要自定义标识符,您可以创建具有自定义属性的 Button 子类,如下所示:

public class CustomButton : Button 
{
    public string CustomUUID { get; set; } = "SomeUUID";
    // enter code here
}
© www.soinside.com 2019 - 2024. All rights reserved.