Xamarin Form: MasterDetailPage: 详情页是否必须以NavigationPage为标准
Xamarin Form: MasterDetailPage: Does the detail page have to be NavigationPage as a standard
在 Xamarin 网站的示例代码中,详细信息页面已添加到 NavigationPage
Detail = new NavigationPage(new TestPage());
TestPage是否必须被NavigationPage包裹?如果我删除 NavigationPage 并只放置 new TestPage()
,它将对我有效。如果我保留 NavigationPage,就会出现我在此处发布的错误。
如果没有 NavigationPage,汉堡包图标将消失,但仍然可以显示母版页。
From official Xamarin documentation:
Public Constructors
NavigationPage()
Initializes a new NavigationPage object.
NavigationPage(Page)
Creates a new NavigationPage element with root as its root element.
因此,如果您想指定它是根元素,您只需 need/want/have 将页面作为参数传递。
此外,如果您使用 MasterDetailPage 开发 UWP 应用程序,则应牢记:
通常,您会将这两个属性设置为类型的对象
ContentPage,但目前,要让 MasterDetailPage 在
通用 Windows 平台,详细信息页面 必须是 NavigationPage。
在 Xamarin 网站的示例代码中,详细信息页面已添加到 NavigationPage
Detail = new NavigationPage(new TestPage());
TestPage是否必须被NavigationPage包裹?如果我删除 NavigationPage 并只放置 new TestPage()
,它将对我有效。如果我保留 NavigationPage,就会出现我在此处发布的错误。
如果没有 NavigationPage,汉堡包图标将消失,但仍然可以显示母版页。
From official Xamarin documentation:
Public Constructors
NavigationPage()
Initializes a new NavigationPage object.
NavigationPage(Page)
Creates a new NavigationPage element with root as its root element.
因此,如果您想指定它是根元素,您只需 need/want/have 将页面作为参数传递。
此外,如果您使用 MasterDetailPage 开发 UWP 应用程序,则应牢记:
通常,您会将这两个属性设置为类型的对象 ContentPage,但目前,要让 MasterDetailPage 在 通用 Windows 平台,详细信息页面 必须是 NavigationPage。