繁体   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