MAUI C# - 在静态方法中按名称查找视图

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

我开始使用 MAUI C#(我一直使用 VB.NET),并尝试构建一个调度程序应用程序。 首先,我制作了一个自定义控件来创建视图(带有边框和标签的绝对布局)

CustomControl

单击边框时,我想在主页中触发方法来发送边框控件的ID

    private void PointerGestureRecognizer_PointerPressed(object sender, PointerEventArgs e)
{
MainPage.lblChange(id);
}

我在我的主页中添加了自定义控件以及获取所选控件的ID的方法

public MainPage()
{
    InitializeComponent();
   for(i=0;i<10;i++)
  {
   //Add custom crontrol.....
   }
}
 
public static void lblChange(string lab)
{
Border border=(Border) myView.FindByName(lab);
....
}

对我来说,我需要将方法“lblChange”设为静态。 在这种情况下,我有一个错误:

ERROR

你能帮我吗?

c# static maui
1个回答
0
投票

您可以尝试以下代码:

public partial class MainPage : ContentPage
{
    public static ScrollView views;

    public MainPage()
    {
        InitializeComponent();
        views = myView;
    }

    public static void lblChange(string lab)
    {
        Border border =(Border)myView.FindByName(lab);
        .....
    }

    .......

}
© www.soinside.com 2019 - 2024. All rights reserved.