Xamarin Forms中徽章计数未显示

3
我是使用这个插件来显示选项卡上的徽章计数。但是不知何故它没有显示。我认为问题出在Naxam.Bottombar.plugin上,因为它用于在Android中显示底部的选项卡栏。因为如果我使用默认的TabbedPage,那么它就能正常工作。我该如何解决这个问题?
我已经按照徽章插件中描述的所有步骤进行了操作。
代码:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Graysons.Views.MenuPage" 
         xmlns:local="clr-namespace:Graysons.Customs"
         xmlns:cc="clr-namespace:Graysons.Controls"
         xmlns:vm="clr-namespace:Graysons.ViewModels"  
         xmlns:convertors="clr-namespace:Graysons.Convertors"
         xmlns:controls="clr-namespace:CarouselView.FormsPlugin.Abstractions;assembly=CarouselView.FormsPlugin.Abstractions"
         xmlns:resources="clr-namespace:Graysons.StringResources"  
         xmlns:plugin="clr-namespace:Plugin.Badge.Abstractions;assembly=Plugin.Badge.Abstractions" 
         Title="Menus" Icon="ic_menus.png" plugin:TabBadge.BadgeText="1" plugin:TabBadge.BadgeColor="Red" plugin:TabBadge.BadgePosition="PositionBottomRight" plugin:TabBadge.BadgeMargin="15"
         Style="{StaticResource CustomTopBar}">
..............
</ContentPage>

还在AssemblyInfo.cs文件中添加了一行以渲染徽章计数。非常感谢您的帮助。

@G.hakim,当然我会和你分享。但问题是我正在使用第三方插件,而它并不起作用。默认的选项卡页面可以正常工作。 - Srusti Thakkar
它是否会给你任何编译时错误?我希望你知道你正在使用的包仅适用于Android,因此您不需要iOS。 - FreakyAli
是的,我知道,它没有给出任何编译错误。顺便说一下,我正在Android上进行测试,但遇到了问题。 - Srusti Thakkar
要显示徽章,您不需要使用第三方插件。只需在自定义渲染器中键入Tab.Badge=YourValue即可。 - R15
但是我正在使用BottomNavigationBar进行自定义渲染器。找不到属性徽章。 - Srusti Thakkar
显示剩余9条评论
1个回答

2
以下渲染器需要添加到特定平台的文件夹中,而不是主项目的AssemblyInfo.cs中。
[assembly: ExportRenderer(typeof(TabbedPage), typeof(BadgedTabbedPageRenderer))]

例如:适用于iOS。

示例.iOS/属性/AssemblyInfo.cs

使用此标题。

using Plugin.Badge.iOS;

然后使用渲染器。
[assembly: ExportRenderer(typeof(TabbedPage), typeof(BadgedTabbedPageRenderer))]

适用于Android。

示例.Android/Properties/AssemblyInfo.cs

使用此标题。

using Plugin.Badge.Droid;

然后使用渲染器。
[assembly: ExportRenderer(typeof(TabbedPage), typeof(BadgedTabbedPageRenderer))]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接