问个菜菜的问题~~在线等,先到先得
我想在一个类中操作MainPage.xaml上的控件,请问能实现吗?该怎么做?
[解决办法]
1.你在自己额外定义的类文件里操作不知道哪个页面上的控件,这种设计在项目应用中基本上没什么实际价值。
2.你非要这么牵强的做的话,按照以下步骤可以实现:
(1)首先你要拖到mainpage里一个标签控件,给控件命名,方便程序运行时找到它,不取名字就用系统默认的label1(即XAML页面上的X:Name=)我们来做一个让标签显示文字的例子。 标签取名label7.
(2)其次在你的类里写一个queryClass()的方法,要实现你的目的用一个参数就够了,但是我用2个。
Public bool QueryClass(MainPage,bool validata);MainPage用来传递在它里面的Label对象,Validata给一个是否传到值得返回值用于验证(你也可以不验证,做验证的设计是为了更严谨)
{
MainPage nasa =new MainPage(); \\然后实例化你的MainPage取名nasa;
nasa.label7.Text="拿到控件了!"\\这样貌似就完成了你要的效果
return validata;
}
调用你的类,在你的流程里面调用QueryClass()的时候控件就被使用了。这只是原理,你可以用类似的方法去操作任意控件,大同小异。
谢谢~