Как использовать RunOnUiThread на ContentPage в формах Xamarin - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу использовать RunOnUiThread для обновления пользовательского интерфейса (диаграммы и метки) с помощью потока пользовательского интерфейса по таймеру.Я использую ContentPage.Как я могу использовать класс Add Activity для RunOnUiThread на странице содержимого?Это не поддерживается.

Я хотел бы сделать следующее:

RunOnUiThread(() => { tvTimer.Text = Convert.ToString(CountSeconds );});

В настоящее время я использую

Device.BeginInvokeOnMainThread(async () => });

для обновления пользовательского интерфейса, но пользовательский интерфейс застреваетили не обновляется должным образом, как показывает таймер обратного отсчета в секунду.

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 17 декабря 2018

Причина, по которой я думаю, что это происходит, заключается в том, что, поскольку вы, вероятно, делаете небольшую ошибку, и из кода, который я вижу, я не могу это сделать, поэтому я дам вам справочную информацию, на которую вы должны взглянуть:

Определите метод, который будет выполняться в главном потоке:

 private async void MethodOnUIThread()
    {
       await **something**;
       //Probably your timer code 
       //This method does not necessarily have to be async.
    }

Запустите метод в главном потоке примерно так:

   Device.BeginInvokeOnMainThread(MethodOnUIThread);

Возврат в случае запросов илиесли ты чего-то не понимаешь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...