如果它是一个Android的地方一个按钮或如果它的iOS放置另一个按钮

时间:2017-10-31 14:53:14

标签: android ios xamarin cross-platform

有人知道如何在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>

2 个答案:

答案 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,它讲述了为不同平台嵌入不同视图的几种方法。