我在NuGet画廊的BottomSheet库的帮助下,在Xamarin.forms
实施SlideOverKit。我在GitHub上提到了他们的样本。我的实施细节如下
实施细节:
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SmartApp.CustomControls"
xmlns:y="clr-namespace:SlideOverKit;assembly=SlideOverKit"
Title="Opportunities"
x:Class="SmartApp.OpportunitiesPage">
<TabbedPage.ToolbarItems>
<!--Menu Item here-->
</TabbedPage.ToolbarItems>
<ContentPage Title="Tab 1" >
<!--Tab 1 details here-->
</ContentPage>
<y:SlideMenuView >
<!--Tab 2 details here-->
</y:SlideMenuView>
</TabbedPage>
在上面的实现中,我面临编译时错误,“类型'SlideMenuView'的值不能添加到'IList'类型的集合或字典中”,y:SlideMenuView
也不支持Title
属性,这是另一个问题。我该如何解决这个问题?请帮忙。
SlideMenuView
必须放在MenuContainerPage
而不是ContentPage
。
看他们的样本in c#。在XAML中也可以这样做:
只需用ContentPage
替换你的y:MenuContainerPage
或创建一个继承自MenuContainerPage
的自定义页面并将其用作父页面。
此信息也可以在their website上找到:
继承 包含SlideMenuView的页面必须从MenuContainerPage或IMenuContainerPage继承。您的页面可以继承自MenuContainerPage,因此您只需设置SlideMenuView属性即可。
如果您的页面需要从解决方案中的其他基页继承,则必须实现IMenuContainerPage接口,并且需要为每个平台创建渲染器页面。它不会太难,只需从示例中复制代码,您可以按照示例代码中的SlideDownMenuPage页面执行此操作。