这仅发生在我的某些页面上,并且仅在iOS上发生。当我单击应该打开新页面的按钮时,它将调用InitializeComponent();。页面上的内容,但直到我再次单击其他位置时才调用OnAppearing()。与标签相同的事情,例如当我单击复选框标签时,标签应该增加,但是直到我单击页面后它才会更新。是阻止我的UI还是有问题。
这是一个应该打开新页面的示例-当我单击标签“ Create_Batch”时,它将调用SubmitInvoicesPage的InitializeComponent(),但直到我单击其他位置时才调用OnAppearing(),这再次发生在iOS上,Android运行得很好。
<Label Text="{i18n:Translate Create_Batch}" Style="{DynamicResource FontLabel}" TextColor="White" VerticalOptions="StartAndExpand" HorizontalOptions="CenterAndExpand" LineBreakMode="WordWrap" HorizontalTextAlignment="Center" FontSize="Medium" VerticalTextAlignment="Center">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding BuildABatchCommand}" />
</Label.GestureRecognizers>
</Label>
public ICommand BuildABatchCommand { get; set; }
this.BuildABatchCommand = new Command(async () => { await BuildABatch(); });
public async Task BuildABatch()
{
SubmittingBatch = true;
await App.Current.MainPage.Navigation.PushAsync(new SubmitInvoicesPage(this));
}
编辑:
它发生在我通过的页面上(此)。