Xamarin Forms导航问题

fonix232

我正在使用Xamarin Forms应用程序,但遇到了一个问题。

导航系统似乎有点偏离。我正在使用根NavigationPage来托管我的页面,并且除了...之外,它一直都能正常工作。

我有一个带有项目列表的子页面。轻按时,每个项目都应在单独的页面上显示有关其自身的信息(无论是否为模态)。

但是,它只能在第一次使用。第二次尝试检查条目时,它似乎加载了两次(字体较粗且有点重影),当我按回时,一层保留在后面,而另一层随着关闭的动画移动(这就是为什么我认为是加载两次)。

代码如下:

public partial class NotesPage : ContentPage {
protected override void OnAppearing()
    {
        base.OnAppearing();

        NotesList.ItemsSource = VM.Notes; // VM is my ViewModel, NotesList is a ListView defined in XAML
        NotesList.ItemSelected += async (sender, e) =>
        {
            if (e.SelectedItem == null) return;
            await Navigation.PushAsync(new NoteDetails((Note)e.Item));
            ((ListView)sender).SelectedItem = null;
        };
    }
}
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                       x:Class="Views.Notes.NoteDetails">
  <StackLayout>
    <Label Text="{Binding Title}" />
    <Label Text="{Binding Date}" />
    <Label Text="{Binding Author}" />
    <Label Text="{Binding Content}" />
  </StackLayout>
</ContentPage>

NoteDetails的类仅将BindingContext设置为传递的Note对象。Note类具有四个属性:字符串标题,字符串日期(其代码返回字段是DateTime对象,转换发生在getter-setter中),字符串作者和字符串内容。所有详细信息均正确显示。

唯一的问题是第二次检查-它只是拒绝正常工作。可能是什么问题?

安加克

关闭模态时,再次调用OnAppearing。

这意味着下次您单击ItemSelected时,代码将运行两次。

不过仅在iOS上

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Prism Xamarin Forms CustomRenderer导致iOS中的导航问题

来自分类Dev

Xamarin Forms与Prism MasterDetail导航

来自分类Dev

Xamarin Forms导航堆栈内存

来自分类Dev

Xamarin.Forms-主/详细页面和导航历史记录问题

来自分类Dev

Xamarin表单中的导航问题

来自分类Dev

Xamarin Forms-Xamarin Forms导航栏在Android上滚动

来自分类Dev

Xamarin Forms AdMob 问题与 AudioManager

来自分类Dev

xamarin.forms中的导航如何工作?

来自分类Dev

如何删除Xamarin.Forms导航栏?

来自分类Dev

Xamarin.Forms:导航到页面失败

来自分类Dev

外壳内的Xamarin Forms导航页面

来自分类Dev

导航栏中的Xamarin Forms标题过渡

来自分类Dev

Xamarin.Forms导航堆栈流

来自分类Dev

xamarin.forms中的导航如何工作?

来自分类Dev

Xamarin.Forms+Prism 导航目标控件

来自分类Dev

在 Xamarin Forms 中的页面之间导航

来自分类Dev

Prism Xamarin Forms 导航服务,DependencyService

来自分类Dev

Xamarin.Forms,XAML和XMLNS问题

来自分类Dev

Xamarin.Forms ListView绑定问题

来自分类Dev

定制Xamarin.Forms.ListView的问题

来自分类Dev

Xamarin Forms Carousel 视图绑定问题

来自分类Dev

Xamarin.Forms 中的性能问题

来自分类Dev

使用Xamarin.Forms自定义导航

来自分类Dev

具有MasterDetails页面和导航的Xamarin.forms

来自分类Dev

更改导航栏上的图标-Xamarin.Forms Android

来自分类Dev

Xamarin Forms处理Webview导航中的超链接

来自分类Dev

如何在Xamarin Forms中处理/取消向后导航

来自分类Dev

如何在iOS的Xamarin Forms中创建导航栏?

来自分类Dev

Xamarin.forms页面之间导航的自定义动画?