如何在列表中存储带有Xamarin.Auth的凭据并不断向其添加值?

如何在列表中存储带有Xamarin.Auth的凭据并不断向其添加值?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在存储一些cardcredentials,我希望在列表中显示最后4位数字,但我不确定如何继续添加数据 使用我当前的代码,它不会一直添加到列表中,而是替换旧代码 async void AddCard (object s, Eventargs e) { Account account = new Account(); account.Username = "Credentials"; account.Properties.Add("LastFour", LastFour

我正在存储一些cardcredentials,我希望在列表中显示最后4位数字,但我不确定如何继续添加数据

使用我当前的代码,它不会一直添加到列表中,而是替换旧代码

async void AddCard (object s, Eventargs e) 
{
    Account account = new Account();
    account.Username = "Credentials";
    account.Properties.Add("LastFour", LastFourString);
    account.Properties.Add("CardBrand", BrandString);
    account.Properties.Add("CardToken", TokenString);
    AccountStore.Create().Save(account, "Credentials");
    AddNewCard();
}

public class Info
{
    public string LastFour { get; set; }
    public string CardBrand { get; set; }
    public string CardToken { get; set; }
} 

async void AddNewCard()
{

    var Account = AccountStore.Create().FindAccountsForService("Credentials");
        var InfoList = new List<Info>();

        foreach (var Data in Account)
        {
            InfoList.Add(new Info()
            {
                LastFour = "**********" + Data.Properties["LastFour"],
                CardBrand = Data.Properties["CardBrand"]
                CardToken = Data.Properties["CardToken"]

            });
        }
        CardListView.ItemsSource = InfoList;
}
async void AddCard(对象s、事件args e)
{
账户=新账户();
account.Username=“凭证”;
account.Properties.Add(“LastFour”,LastFourString);
account.Properties.Add(“CardBrand”,BrandString);
account.Properties.Add(“CardToken”,TokenString);
AccountStore.Create().Save(帐户,“凭据”);
AddNewCard();
}
公共类信息
{
公共字符串LastFour{get;set;}
公共字符串CardBrand{get;set;}
公共字符串CardToken{get;set;}
} 
异步void AddNewCard()
{
var Account=AccountStore.Create().FindAccountsForService(“凭证”);
var InfoList=新列表();
foreach(账户中的var数据)
{
InfoList.Add(新信息()
{
LastFour=“********”+Data.Properties[“LastFour”],
CardBrand=Data.Properties[“CardBrand”]
CardToken=Data.Properties[“CardToken”]
});
}
CardListView.ItemsSource=InfoList;
}

首先,尽可能避免异步无效。例如,AddCard方法似乎是按钮的事件处理程序,因此其签名是固定的,但您可以使用async Task来添加新卡方法


根据您的要求,您可以轻松使用。

Xamarin.Auth适用于表单,因此如果可能,我宁愿使用此系统。我现在更改了func-too-async任务,而不是Xamarin essentials用于表单和droid/ios应用程序。我想Xamarin Auth应该也能很好地工作?当我在谷歌上搜索时,这就是我建议何时存储敏感数据的原因