有人知道如何在XAML代码中使用xamarin表单,¿如果它是一个Android按钮,或者它是iOS的另一个按钮?
这是我的代码
<ContentPage.Content>
<ListView x:Name="ListElement" SeparatorColor="Red"
Header=""
HasUnevenRows="True">
<ListView.HeaderTemplate>
<DataTemplate>
**<!-- if is android**
<Grid Padding="20"
BackgroundColor="#DE6B51">
<Label Text="Bandeja de Entrada" TextColor="White"
HorizontalOptions="Center" FontSize="Large" />
</Grid>
**-->**
</DataTemplate>
</ListView.HeaderTemplate>
</ListView>
</ContentPage.Content>
答案 0 :(得分:0)
可能不尽可能干净,在XAML中我会创建2个按钮并添加一个属性,第一个:
IsVisible="{Binding IsAndroid}"
和第二个:
IsVisible="{Binding IsAndroid, Converter={StaticResource not}}"
OR
IsVisible="{Binding IsIOS}"
如果您不想使用转换器,只需在模型中创建两个道具
private bool _IsAndroid;
public bool IsAndroid
{
get { return Device.RuntimePlatform == Device.Android; }
}
private bool _IsIOS;
public bool IsIOS
{
get { return Device.RuntimePlatform == Device.iOS; }
}
答案 1 :(得分:0)
如果它是一个Android按钮,或者它的iOS是否有另一个按钮?
是的,这是可能的。在XAML中,您可以编写如下代码:
development
或者我建议您阅读本文档:Mobile - Embedding Native Views in Your Xamarin.Forms Apps,它讲述了为不同平台嵌入不同视图的几种方法。