[聚合文章] C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.)

.Net 2017-12-08 13 阅读

 

我们今天要使用设备信息的组件.,所以直接找到设备信息,然后进入nuget界面,引用.

注意,这里要强调的一点是,当你使用这些组件的时候,一定需要PCL项目加上客户端项目,都要引用

也就是如图:

 

红框中的三个项目,都需要引用同样的nuget库.因为PCL中是接口,各个平台客户端才是具体实现.

需要仔细看文档说明,有些插件是需要初始化的,所以需要你在客户端项目中初始化,比如二维码插件( ZXing.Net.Mobile)

剩下的代码就很简单了,我们先创建一个Page,并添加listView控件如下:

<?xml version="1.0" encoding="utf-8" ?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms"             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"             x:Class="Xamarin.FormsDemo_CHN.Views.SheBeiInfoPage"             Title="设备信息"             >    <ContentPage.Content>        <StackLayout>            <ListView x:Name="ItemsListView" >                <ListView.ItemTemplate >                    <DataTemplate >                        <TextCell Text="{Binding TextName}" Detail="{Binding Name}"  DetailColor="#7EC0EE"  />                    </DataTemplate>                </ListView.ItemTemplate>            </ListView>            <Label Text="Welcome to Xamarin.Forms!"                VerticalOptions="CenterAndExpand"                 HorizontalOptions="CenterAndExpand" />        </StackLayout>    </ContentPage.Content></ContentPage>

 

 然后直接F7,进入后台代码,编写代码如下:

public partial class SheBeiInfoPage : ContentPage    {        List<dynamic> date = new List<dynamic>();        public SheBeiInfoPage()        {            InitializeComponent();            AddPhoneInfo();            ItemsListView.ItemsSource = date;        }        public void AddPhoneInfo()        {            string model = CrossDeviceInfo.Current.Model;            string Version = CrossDeviceInfo.Current.Version;            string VersionNumber = CrossDeviceInfo.Current.VersionNumber.ToString();            string Platform = CrossDeviceInfo.Current.Platform.ToString();            date.Add(new { TextName = model, Name = "设备名称" });            date.Add(new { TextName = Version, Name = "设备版本" });            date.Add(new { TextName = VersionNumber, Name = "设备版本号" });            date.Add(new { TextName = Platform, Name = "设备平台" });
                

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。