非静态字段、方法或属性需要对象引用

本文关键字:属性 对象引用 方法 静态 字段 | 更新日期: 2023-09-27 18:07:43

嗨,我有一个问题,从一个形式传递一些数据到另一个,所以我试图创建返回这些值的函数,并以另一种形式调用它们,问题是我得到这个错误消息:一个对象引用是非静态字段方法或属性所必需的。你能帮帮我吗?

形式:

    public string getTextBox1()
    {
        return myTextBox1.ToString();
    }
    public string getTextBox2()
    {
        return myTextBox2.ToString();
    }
    public string getTextBox3()
    {
        return myTextBox3.ToString();
    }
    public void Button_Click_1(object sender, RoutedEventArgs e)
    {
        borne.borneH = myTextBox1.ToString();
        borne.borneB = myTextBox2.ToString();
        borne.codeP = myTextBox3.ToString();

        Frame.Navigate(typeof(MainPage), borne);
    }

另一种形式:

    public List<Borne> buildObjectGraph()
    {
        var myBorne = new List<Borne>();
        myBorne.Add(new Borne() { borneH = ABPage.getTextBox1(), borneB = ABPage.getTextBox1(), codeP = ABPage.getTextBox1()  });
        return myBorne;
    }

Btw我尝试了NavigationService进行数据传输,但我得到了错误:

名称'NavigationService'在当前上下文中不存在

非静态字段、方法或属性需要对象引用

您需要创建一个类的实例,该实例定义了getTextBox1, getTextBox2getTextBox3方法。然后可以通过MyInstanceOfABPage.getTextBox1()这样的实例访问这些方法。您不能通过类名访问这些方法,因为它们不是静态的。

相关文章: