Как сохранить учетные данные с помощью Xamarin.Auth в списке и постоянно увеличивать его стоимость? - PullRequest
0 голосов
/ 17 мая 2018

Я храню некоторые карточные данные, и я надеюсь отобразить последние 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;
}

1 Ответ

0 голосов
/ 17 мая 2018

Прежде всего, по возможности избегайте асинхронного аннулирования.Например, кажется, что метод AddCard является обработчиком событий для кнопки, поэтому его подпись фиксирована, но вы можете использовать асинхронную задачу для добавления метода новой карты.

Для ваших требований вы можете использовать https://docs.microsoft.com/en-us/xamarin/essentials/secure-storage легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...