Как установить текст метки в .net MAUI, используя M2MQTT из uPLibrary.Networking.M2Mqtt?C#

Место общения программистов C#
Ответить
Anonymous
 Как установить текст метки в .net MAUI, используя M2MQTT из uPLibrary.Networking.M2Mqtt?

Сообщение Anonymous »

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

Код: Выделить всё

private async void client_MqttMsgPublishReceivedAsync(object sender, MqttMsgPublishEventArgs e)
{
try
{
string msg = System.Text.Encoding.Default.GetString(e.Message);
System.Diagnostics.Debug.WriteLine("Message Received: " + msg);

await MainThread.InvokeOnMainThreadAsync(() =>
{
if (datenPage != null)
{
datenPage.UpdateContent(msg);
}
else
{
System.Diagnostics.Debug.WriteLine("DatenPage is null.");
}
});
}
catch (Exception ex)
{
await DisplayAlert("MQTT", $"Error: {ex.Message}", "OK");
}
}
это функция, которая должна установить текст метки:

Код: Выделить всё

public void UpdateContent(string newText)
{
if (temp != null)
{
temp.Text = newText;
System.Diagnostics.Debug.WriteLine($"Label changed to: {newText}");
}
else
{
System.Diagnostics.Debug.WriteLine("Label 'temp' is null.");
}
}
Есть ли у кого-нибудь пример того, как отобразить полученное сообщение MQTT в метке?
Я ожидаю, что сообщение mqtt будет отображаться как текст метки.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-m2mqtt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»