[英]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.