Мне нужен способ доступа к этим переменным в нативном Xamain. Android
вы можете использовать DependencyService , эта функция позволяет приложениям Xamarin.Forms делать все, что может делать нативное приложение.
Вот пример использования Android-тоста для отображения сообщения в общем коде:
1.создать интерфейс в общем коде:
public interface IToast
{
void LongAlert(string message);//the parameter could pass to the native platform
void ShortAlert(string message);
}
2. Реализация Android:
[assembly: Dependency(typeof(ToastAndroid))]
namespace Demo.Droid
{
class ToastAndroid : IToast
{
public void LongAlert(string message)
{
Toast.MakeText(Android.App.Application.Context, message, ToastLength.Long).Show();
}
public void ShortAlert(string message)
{
Toast.MakeText(Android.App.Application.Context, message, ToastLength.Short).Show();
}
}
}
3. Звоните в общий код:
DependencyService.Get<IToast>().ShortAlert("short toast);
DependencyService.Get<IToast>().LongAlert("long toast);
DependencyService