【问题标题】:How can I use the “Xamarin.Forms.Contacts 1.0.3” Plugin to create a list view of the contacts?如何使用“Xamarin.Forms.Contacts 1.0.3”插件创建联系人列表视图?
【发布时间】:2018-05-28 15:26:20
【问题描述】:

我一直在研究一个插件,它允许我访问用户手机中的联系人以将它们显示在列表视图中。我尝试使用 James Montemagno “ContactsPlugin”,但不再受支持。所以,我找到了一个名为“Xamarin.Forms.Contacts 1.0.3”的插件,它声称能够访问联系人,但我不知道如何激活插件以显示联系人。有谁知道如何使用这个插件或知道如何使用其他东西访问联系人?我目前正在使用最新版本的 Visual Studio 2017 for Mac。

插件链接:https://www.nuget.org/packages/Xamarin.Forms.Contacts/

【问题讨论】:

  • Github 页面包含示例代码和所需权限列表。你试过吗?
  • 我该怎么做?
  • 不明白怎么办?它是在 nuget 页面顶部发布的 4 行说明。
  • 好吧,已经开启了权限,但是我不明白如何激活插件。如何使用此代码 sn -p " var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync();"
  • 基于文档我猜你不需要做任何事情来激活它。当您想要检索联系人时,只需调用 GetContactListAsync()。

标签: c# plugins xamarin.forms visual-studio-2017 contacts


【解决方案1】:

GitHub 存储库中有一个示例应用程序,可以准确地展示您想要的内容

var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync();

lstContacts.ItemsSource = contacts;

  <ListView 
    x:Name="lstContacts"
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout>
                        <Label Text="{Binding Name}"/>
                        <Label Text="{Binding Email}"/>
                        <Label Text="{Binding Number}"/>
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

【讨论】:

  • 我能够构建和运行应用程序,但没有出现任何内容。该应用程序显示白屏并且没有任何信息。我能做什么?
  • 使用调试器
  • 我已经在 Android (Android_Accelerated_Nougat (API 25) ) 上运行了该应用程序,并进行了调试和临时操作,并且还显示了任何信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2018-09-20
  • 2020-10-03
  • 2016-09-24
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
相关资源
最近更新 更多