我正在使用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>
如果我们以异步方式调用服务方法,则标签文本始终为空白。但是在同步调用它按预期工作。