不是从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 = "";