Xamarin.ios 从TableViewDatSource访问标签、文本框和启动视图

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

刚刚接触Monotouch!:我很高兴,但仍处于探索阶段。。。呵呵

我想知道是否可以在我的表视图中查看/更改我的标签,例如,在Main.cs中,请查看:

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,然后将您想要作为公共成员的字段/属性公开。

太棒了!照你说的做。非常感谢你!杰出的照你说的做。非常感谢你!