如何在DisplayActionSheet Xamarin中显示JSON数据?
我想知道如何从URL获取JSON数据并将其显示在DisplayActionSheet中?我不想硬编码数据如何在DisplayActionSheet Xamarin中显示JSON数据?,json,xamarin,xamarin.forms,Json,Xamarin,Xamarin.forms,我想知道如何从URL获取JSON数据并将其显示在DisplayActionSheet中?我不想硬编码数据 JSON数据 [ { "id": 284, "name": "Complete Task" }, { "id": 285, "name": "Uncomplete Task" }, { "id"
JSON数据
[
{
"id": 284,
"name": "Complete Task"
},
{
"id": 285,
"name": "Uncomplete Task"
},
{
"id": 286,
"name": "Close Task"
}
]
到目前为止,我有这样的想法,但我不确定我是否做对了:
private const string TasksMenuUrl = "json-data-url-goes-here";
private ObservableCollection<TaskMenuOptions> _taskMenu;
private HttpClient _client = new HttpClient();
private async void FetchMenu()
{
var menuContent = await _client.GetStringAsync(TasksMenuUrl);
var taskMenu = JsonConvert.DeserializeObject<List<TaskMenuOptions>>(menuContent);
_taskMenu = new ObservableCollection<TaskMenuOptions>(taskMenu);
//var action = await DisplayActionSheet("Task Actions", "Cancel", null, "Complete Task", "Uncomplete Task", "Close Task");
}
private const string TasksMenuUrl=“json数据url在此显示”;
私有可观察采集任务菜单;
私有HttpClient _client=新HttpClient();
私有异步void FetchMenu()
{
var menuContent=wait_client.GetStringAsync(TasksMenuUrl);
var taskMenu=JsonConvert.DeserializeObject(menuContent);
_taskMenu=新的ObservableCollection(taskMenu);
//var action=wait DisplayActionSheet(“任务操作”、“取消”、“空”、“完成任务”、“未完成任务”、“关闭任务”);
}
谢谢。在
DisplayActionSheet
中的最后一个参数是字符串[]
var taskMenu = JsonConvert.DeserializeObject<List<TaskMenuOptions>>(menuContent);
var options = taskMenu.Select(t => t.Name).ToArray<string>();
var action = await DisplayActionSheet("Task Actions", "Cancel", null, options);
var taskMenu=JsonConvert.DeserializeObject(menuContent);
var options=taskMenu.Select(t=>t.Name).ToArray();
var action=wait DisplayActionSheet(“任务操作”、“取消”、null、选项);