我开始使用 MAUI C#(我一直使用 VB.NET),并尝试构建一个调度程序应用程序。 首先,我制作了一个自定义控件来创建视图(带有边框和标签的绝对布局)
单击边框时,我想在主页中触发方法来发送边框控件的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”设为静态。 在这种情况下,我有一个错误:
你能帮我吗?
您可以尝试以下代码:
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);
.....
}
.......
}