所以我有这个问题...... 我在Xamarin中有一个活动指标设置如下
<ActivityIndicator IsRunning="{Binding IsSearching}" />
在我的页面类中,我将它绑定起来......
private BindableProperty IsSearchingProperty =
BindableProperty.Create("IsSearching", typeof(bool), typeof(MainPage), false);
public bool IsSearching
{
get { return (bool)GetValue(IsSearchingProperty); }
set
{
SetValue(IsSearchingProperty, value) ;
}
}
Everythig有效但只有一个问题。在调用它的方法未完成之前,微调器不会初始化...例如......
private async void New_Survey_Button_OnClicked(object sender, EventArgs e)
{
IsSearching = true;
some method that takes a long time...
await Navigation.PushAsync(new SurveyNavigationPage());
}
在这种情况下,IsSearching true值将在编译器命中等待后初始化。真正坚持这个问题。请帮忙。谢谢。
更新1___________________________ 所以经过一些调试后,究竟是怎么回事。
1)点击IsSearching,将程序带到设置器。 2)在它击中设定器后,它继续采用需要很长时间的方法。 3)只有在完成了耗时的方法并且退出New_Survey_Button_OnClicked之后,它才会实际触及getter并更新UI。