我正在使用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);
}
那我怎么称呼' ActivityIndicatorPage'页面然后在' BindingContext = new ProductViewModel(_ProductId)之后将其设置为不可见;'通话已完成。
感谢名单。
答案 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