xamarin - 如何使用 Xamarin.Auth 将凭据存储在列表中并继续为其添加价值?
问题描述
我正在存储一些卡片凭证,我希望在列表中显示最后 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;
}
解决方案
首先,尽可能避免异步无效。例如,AddCard 方法似乎是一个按钮的事件处理程序,因此它的签名是固定的,但您可以使用 async Task 添加新卡方法。
根据您的要求,您可以轻松使用https://docs.microsoft.com/en-us/xamarin/essentials/secure-storage。
推荐阅读
- java - 使用 Junit 5 和 spring boot 2 在 Mokito 2 中未找到测试
- javascript - 如何从 AJAX 向 Odoo 10 自定义模块控制器发出 POST/GET 请求?(被 CORS 政策阻止)
- c++ - C++中的类矩阵
- office-js - 已验证的 Excel 插件清单在本地 Excel 中有效,但在在线 Excel 中无效
- python - python - 使用标准(开尔文到摄氏度)从csv中替换特定列中的一些值
- google-api - 使用服务帐户的 Google AUTOML API 集成问题
- python - 使用 pd.read_csv 忽略仅包含缺失值的列
- zerobrane - Zerobrane 黑暗模式操作方法
- cron - phantomjs chrontab 无法连接到 x 显示器
- javascript - 在网站和 InAppBrowser 之间进行通信