Xamarin窗体IOS删除IconImageSource



带有IconImageSource的ToolbarItems导致我的应用程序在iOS上崩溃。所以我愿意只在iOS上删除它们,但在Android上显示图标。我该怎么做?非常感谢。

<TabbedPage.ToolbarItems>
<ToolbarItem x:Name="searchOptn" IconImageSource="{local:ImageResource Bufib.Logos.search.png}" Clicked="searchOptn_Clicked" />
<ToolbarItem x:Name="syncOptn" IconImageSource="{local:ImageResource Bufib.Logos.sync.png}" Clicked="syncOptn_Clicked"/>
<ToolbarItem x:Name="favouriteOptn" Clicked="favouriteOptn_Clicked" Order="Secondary"/>
<ToolbarItem x:Name="visibilityOptn" Clicked="visibilityOptn_Clicked"  Order="Secondary"/>
</TabbedPage.ToolbarItems>

在Xamarin.Forms中,使用Device.RuntimePlatform可以获得当前用户使用的手机平台。

使用上述代码进行判断和数据处理。

这是我的背景代码供您参考:

public partial class TabbedPage1 : TabbedPage
{
public TabbedPage1()
{
InitializeComponent();
}
protected override void OnAppearing()
{
base.OnAppearing();
if (Device.RuntimePlatform == "Android")//Determine whether it is Android, if it is, add a picture
{
mytest.IconImageSource = "xxx.jpg";
}
}
}

最新更新