SlideOverKit:“SlideMenuView”类型的值无法添加到“IList”类型的集合或词典中

问题描述 投票:0回答:1

我在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属性,这是另一个问题。我该如何解决这个问题?请帮忙。

c# xamarin xamarin.forms xamarin.android cross-platform
1个回答
0
投票

SlideMenuView必须放在MenuContainerPage而不是ContentPage

看他们的样本in c#。在XAML中也可以这样做: 只需用ContentPage替换你的y:MenuContainerPage或创建一个继承自MenuContainerPage的自定义页面并将其用作父页面。

此信息也可以在their website上找到:

继承 包含SlideMenuView的页面必须从MenuContainerPage或IMenuContainerPage继承。您的页面可以继承自MenuContainerPage,因此您只需设置SlideMenuView属性即可。

如果您的页面需要从解决方案中的其他基页继承,则必须实现IMenuContainerPage接口,并且需要为每个平台创建渲染器页面。它不会太难,只需从示例中复制代码,您可以按照示例代码中的SlideDownMenuPage页面执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.