Xamarin中的Activity Spinner不会立即更新

时间:2017-12-19 21:16:47

标签: xamarin binding

所以我有这个问题...... 我在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。

0 个答案:

没有答案