簡體   English   中英

Xamarin表單-WCF完成的事件未更改組件

[英]Xamarin Forms - WCF completed event not changing components

目前,我正在使用WCF開發Xamarin.Forms應用程序。 該應用程序建立了與WCF主機的連接,並且我得到了響應,但是響應結果卻是我無能為力。

我應該處理響應的方法的代碼是:

private static void ClientOnGetHelloDataCompleted(object sender, GetHelloDataCompletedEventsArgs getHelloDataCompletedEventArgs)
{
string msg = null;

if(getHelloDataCompletedEventArgs.Error != null)
   {
      msg = getHelloDataCompletedEventArgs.Error.Message;
   }
   else if(getHelloDataCompletedEventArgs.Cancelled != null)
   {
      msg = "Request was cancelled";
   }
   else
   {
      lblText.Text = getHelloDataCompletedEventArgs.Results.Name;
   }
}

當我調試時,我可以看到Results.Name已填充,但是由於某種原因,它不會更新名為lblText的標簽。

該方法位於de App.cs(Xamarin Forms可移植項目)中。

這里有人可以幫助我解決這個問題嗎?

您應該在主線程中刷新UI,這是解決方法

  else
  {  
         InvokeOnMainThread(() =>   lblText.Text =   getHelloDataCompletedEventArgs.Results.Name);

   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM