非静态字段、方法或属性需要对象引用
本文关键字:属性 对象引用 方法 静态 字段 | 更新日期: 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
, getTextBox2
和getTextBox3
方法。然后可以通过MyInstanceOfABPage.getTextBox1()
这样的实例访问这些方法。您不能通过类名访问这些方法,因为它们不是静态的。