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