Xamarin Portable OnAppearing()XAML页面加载

时间:2017-11-01 15:32:33

标签: c# xaml xamarin mvvm

我正在使用Xamarin Forms Portable项目,我正在使用MVVM方法。现在我被卡住了。我想构建一个LOADING页面。因此,当(自定义)页面启动时,它必须加载XAML页面加载,并且当加载(调用Web服务)完成时,XAML页面加载必须设置为visible = false。

我有下一个不能工作的代码:

    protected override async void OnAppearing()
    {

        base.OnAppearing();

        var page = Navigation.PushAsync(new ActivityIndicatorPage());

        await Task.Delay(1000);

        BindingContext = new ProductViewModel(_ProductId);

    }

那我怎么称呼' ActivityIndi​​catorPage'页面然后在' BindingContext = new ProductViewModel(_ProductId)之后将其设置为不可见;'通话已完成。

感谢名单。

1 个答案:

答案 0 :(得分:0)

你需要AcitvityIndicator 只需在您要显示加载的xaml页面中包含此代码即可 并绑定IsVisible的{​​{1}}属性或您选择的任何容器。

StackLayout

然后您可以根据后台任务完成情况将其可绑定属性(或<StackLayout HorizontalOptions="Center" VerticalOptions="Center" IsVisible="{Binding IsLoading}"> <ActivityIndicator Color="Red" IsRunning="true" /> </StackLayout> 的名称)设置为true或false 例如:在您的代码后面或在StackLayout中,你可以做这样的事情

viewModel