Xamarin.ios 从TableViewDatSource访问标签、文本框和启动视图
刚刚接触Monotouch!:我很高兴,但仍处于探索阶段。。。呵呵 我想知道是否可以在我的表视图中查看/更改我的标签,例如,在Main.cs中,请查看:Xamarin.ios 从TableViewDatSource访问标签、文本框和启动视图,xamarin.ios,Xamarin.ios,刚刚接触Monotouch!:我很高兴,但仍处于探索阶段。。。呵呵 我想知道是否可以在我的表视图中查看/更改我的标签,例如,在Main.cs中,请查看: public partial class AppDelegate : UIApplicationDelegate { public override bool FinishedLaunching (UIApplication app, NSDictionary options) { //Do so
public partial class AppDelegate : UIApplicationDelegate
{
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
//Do something in here (load my view or any other thing...)
}
public class TableViewDataSourceClientes : UITableViewSource
{
//Why can't I access my labels inside this class?
}
}
所以,我的问题基本上是它。为什么我可以访问FinishedLauching中的标签、视图和文本框等,而不能访问TableViewDataSourceClient中的标签、视图和文本框等?我怎样才能做到这一点
我的目标是在TableViewDataSourceClient内部创建一个名为RowSelected的方法,并在我选择行时更改标签文本。您无法访问TableViewDataSourceClient类中的出口/标签,因为它们是AppDelegate类上的实例属性。您可以使用UIApplication.SharedApplication.Delegate从任何地方获取AppDelegate,您需要将其强制转换为AppDelegate类型tho,然后公开要作为公共成员的字段/属性。您无法访问TableViewDataSourceClient类中的Outlet/标签,因为它们是AppDelegate类中的实例属性。您可以使用UIApplication.SharedApplication.Delegate从任何地方获取AppDelegate,您需要将其强制转换为AppDelegate类型tho,然后将您想要作为公共成员的字段/属性公开。太棒了!照你说的做。非常感谢你!杰出的照你说的做。非常感谢你!