Как хранить/получать доступ к глобальным переменным в приложении monotouch? Я извлекаю местоположение GPS (используя Monotouch.CoreLocation.CLLocationManager) во время метода FinishedLaunching AppDelegate. Как мне затем получить доступ к этой информации из свойства в этом appdelegate (например, из представления)? Или есть другой предпочтительный метод для глобальных данных?Monotouch - глобальные переменные
UPDATE: Я просто хочу захватить местоположение один раз, при запуске, а затем получить доступ к этому местоположению из всех моих представлений. Вот мой AppDelegate - я хотел бы получить доступ к полю locationManager из представления. Я могу, конечно, добавить свойство для этого, но, наверное, мой вопрос: «Как мне получить доступ к этому свойству из представления (или я могу даже считать его делегатом)»?
// The name AppDelegate is referenced in the MainWindow.xib file.
public partial class AppDelegate : UIApplicationDelegate
{
private CLLocationManager locationManager = new CLLocationManager();
// This method is invoked when the application has loaded its UI and its ready to run
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
locationManager.Delegate = new GpsLocationManagerDelegate();
locationManager.StartUpdatingLocation();
window.AddSubview (navController.View);
window.MakeKeyAndVisible();
return true;
}
// This method is required in iPhoneOS 3.0
public override void OnActivated (UIApplication application)
{
}
}
Я добавил несколько советов, основанных на вашем примере кода. – JasonTrue