Как получить доступ к textview в MainPage.xaml из MainActivity.cs в Visual Studio 2017 - PullRequest
0 голосов
/ 02 апреля 2020

Я создал xamarin cross-paltform. У меня есть textviews в mainActivity.xanl, который является общим для всех других мобильных систем (ios, android,), и мне нужно вызвать его с главной страницы в android. и возможно ли это сделать иначе, вызывая textview в mainacctivity с главной страницы

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете использовать Центр сообщений для отправки уведомлений из ContentPage в MainActivity.

в MainActivity

using Xamarin.Forms;
   protected override void OnCreate(Bundle savedInstanceState)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(savedInstanceState);

        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);


        MessagingCenter.Subscribe<Object>(this, "testview", (arg) => {

            TextView textView = FindViewById<TextView>(Resource.Id.xxx);

            //... do some thing you want

        });


        LoadApplication(new App());
    }

в ContentPage

вызвать строку, когда вы хотите

MessagingCenter.Send<Object>(this, "testview");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...