【发布时间】:2016-08-12 08:29:14
【问题描述】:
我有一个主详细信息页面作为我的应用程序的根页面。作为详细信息页面,我有一个标签页。在选项卡式页面中,我有一个内容页面和一个包含一个内容页面的导航页面。在主详细信息的 OnNavigatedTo 中,我正在从云中检索一些组织数据,然后我想导航到管理组织页面,该页面是选项卡式页面中的纯内容页面。
使用 NavigateAsync 和管理组织页面的相对 uri,我发现选项卡式页面 OnNavigatedTo 被点击了两次,然后我得到一个异常,如下面的(简化)。我还可以在输出中看到绑定错误,显示我的管理组织页面 xaml 上的元素试图绑定到选项卡式页面视图模型。
我不确定这是否是 6.2 中视图模型自动换线的问题,或者是深层链接问题,还是我做错了什么。
"Sequence contains no elements".
at System.Linq.Enumerable.Last[TSource] (IEnumerable`1 source) [0x00079]
at Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer.OnAttachedToWindow () [0x00011]
in C:\BuildAgent\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\NavigationPageRenderer.cs:189
使用 XF 2.3.1.114、Prism.Forms 6.2,我不确定其他包是否相关。如果你这么认为,我可以将它们包括在内。
另外有趣的是,如果我尝试从主详细信息(即“TabbedPage/NavigationPage/ContentPage”)导航到导航页面中的内容页面,它会起作用。
任何想法可能是什么问题?
【问题讨论】:
-
这里有很多动人的片段和复杂的页面结构。它可能是导致您的问题的任何数量的事情。你能提供一个重现问题的小样本吗?此外,请确保您的所有页面都已注册导航。如果您的 TabbedPage 中有一个未注册的页面,那么它将无法找到它。
-
@BrianLagunas 感谢您的回复。我在这里创建了一个示例,它至少在我的机器上复制了这个问题。 github.com/Troto/PrismJunkApp
-
我试图通过导航到不同的页面然后只是返回,但似乎视图模型没有连接到视图来解决它。所以我对那个页面无能为力。
标签: c# xamarin.forms prism