在 Xamarin 中我用过
按钮按钮 = (按钮) grdOptions.RowDefinitions.Where(c => c.ClassId == "btn" + name).First();
但是在 .Net maui 中没有 ClassId 字段。还有其他方法可以访问网格项吗?
您可以尝试使用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
}