不是从MainPage类编辑XAML文本框

我有MainPage类,我可以使用此代码编辑XAML文本框的内容

box1.Text = ""; 

但是,尝试从另一个类编辑文本框时,以下代码将不起作用

 MainPage.box1.Text = ""; 

错误是“非静态字段,方法或属性’类需要一个对象引用.MainPage.box1’我尝试过所有的东西,比如制作静态函数和在另一个类中创建新的MainPage对象,但没有任何工作

XAML文本框位于MainPage.xaml / .cs中

您的文本框的值设置器位于某个类X中。

你在下面的语句中出错的原因是,box1不是静态的,你需要一个MainPage实例。

 MainPage.box1.Text = ""; 

但不只是任何实例。 你需要当前的实例。 因此,类X中的方法需要接收MainPage.xaml.cs类的“THIS”实例,然后更改box1值。

函数调用:

 X xobj=new X(); xobj.ChangeboxValue(this); 

function:

 void ChangeboxValue(MainPage obj) { obj.box1.Text="" } 

您正在尝试访问MainPage类的静态字段而没有对象实例。

你需要一个MainPage类的实例来访问它:

 MainPage myPage = new MainPage(); myPage.box1.Text = "";