【问题标题】:UWP Contacts, Contact Lists and Contact TimelinesUWP 联系人、联系人列表和联系人时间表
【发布时间】:2017-03-05 17:12:09
【问题描述】:

我从 GitHub 上的 UWP 示例存储库中找到了有关如何为 UWP 应用创建联系人以及联系人列表注释的好信息。

我找不到的是如何将行项目添加到联系人的时间线,就像邮件程序为该联系人添加最近收到的电子邮件或 Skype Preview 添加最近收到的电话或消息一样。

另外,您如何使联系人列表对用户只读?我希望联系人列表仅由应用程序更新。我指的是添加到人员应用程序的联系人列表。然后可以将这些联系人与人员中心中的其他联系人链接。

【问题讨论】:

    标签: uwp contacts timeline contact-list


    【解决方案1】:

    如果您指的是时间线中显示的数据,它实际上是许多不同的来源(本地和云托管),没有特定的 API 可以帮助处理数据,它只是 @987654321 的组合@、messaging historyemail historycalendar data,以及一些云提供商。

    用户界面只是使用SemanticZoom 控件对分组ListView 的扩展。每个时间跨度只是一个分组。

    如何将联系人列表设置为只读给用户?我希望联系人列表只能由应用更新。

    我不确定你说的是什么。如果您只是获取所有联系人并将它们显示在列表控件中,则用户应该无法在您的应用程序中对其进行编辑。如果您的意思是用户更新联系人应用程序中的联系人,那么您不需要此操作。恐怕你无法控制。人脉应用是系统默认应用,它应该有权更新联系人。

    【讨论】:

    • 通过联系人列表,我指的是添加到人员中心/应用程序的联系人列表。那么这些不同的来源如何将他们的信息输入到联系人应用程序中的联系人时间线中呢?
    • How then do those different sources get their information into a contact's timeline in the people app? 例如,您可以在ChatMessageReceivedNotificationTrigger 注册一个后台任务,当收到新消息时,您可以通过过滤ChatMessage 的属性将其添加到不同联系人的时间轴中。跨度>
    • Xavier,我非常感谢您的帮助,但是当您说,我“可以将其添加到不同联系人的时间线中”时,我在问使用什么 API 来添加?不是我可以创建什么机制来管理何时或从什么来源。我确实找到了github.com/Microsoft/Windows-Social-Samples,这似乎可以回答我的问题。一旦我得到它的工作,我会发布一个答案。
    • @DanielPrzybylski 没有要添加的特定 API。您需要使用 ListView 使其看起来像您的应用程序中的联系人时间线。然后,当您收到一条新消息时,您可以将此消息添加到 ListView 中。相信你已经知道如何动态地将 itme 添加到 itemsource 并在 ListView 上展示了。
    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多