xamarin控件异步刷新

时间:2017-09-18 09:55:40

标签: asynchronous xamarin mvvm unity-container

我正在使用Prism Unity开发一个Xamarin应用程序。在我的ViewModel类中调用OnNavigatedTo事件后,我在刷新视图绑定时面临问题。我正在使用Fody改变财产。 PFB代码片段:

型号:

public class Load : BindableBase
{
public string proNumber {get; set;}
...
}

视图模型:

public Load load {get; set;}

public async void OnNavigatedTo(NavigationParameters parameters)
{
load = await retrieveTrip();//this service takes much amount of time
//load = Task.Run(async()=>await retrieveTrip()).Result; //if we do this it 
//works fine but it lacks asynchronus way
}

View具有Load对象的绑定。

<StackLayout Spacing="5" Padding="10">
            <Label Text="{Binding load.proNumber,Mode=TwoWay}"
                   Style="{StaticResource labelContentStyle}"></Label>
</StackLayout>

如果我们以异步方式调用服务方法,则标签文本始终为空白。但是在同步调用它按预期工作。

0 个答案:

没有答案