首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数据从主页上的web api传递到xamarin表单中的详细页

将数据从主页上的web api传递到xamarin表单中的详细页
EN

Stack Overflow用户
提问于 2019-08-26 07:49:38
回答 2查看 76关注 0票数 1

下面是我的代码在包含数据的页面中的样子:

代码语言:javascript
运行
AI代码解释
复制
private async Task GetLeaveBalance() {
    try
    {
        Uri = "http://192.168.42.35/API/api/leave/getbalance/"+ empId + "/"+ companyId;
        client = new HttpClient();

        var authHeaderValue = basic;
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue);

        HttpResponseMessage response = await client.GetAsync(Uri);
        response.EnsureSuccessStatusCode();
        string responseBody = await response.Content.ReadAsStringAsync();

        if (response.IsSuccessStatusCode)
        {
            var emp = JsonConvert.DeserializeObject<List<Leave>>(responseBody);
            dataGrid.ItemsSource = emp;
            UserDialogs.Instance.HideLoading();
        }
    }
    catch (HttpRequestException e)
    {
        Console.WriteLine("\nException Caught!");
        Console.WriteLine("Message :{0} ", e.Message);
        UserDialogs.Instance.ShowError(e.Message);
    }
}

private void Button_Clicked(object sender, EventArgs e)
{
    Navigation.PushAsync(new Details());
}

我的第二个页面(Details Page)有一个选择器,它需要填充我从emp变量获得的数据,那么如何将数据从第一个页面传递到第二个页面(Details Page)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-26 14:21:06

你也可以通过MessagingCenter,下面是一些步骤。

首先,在SecondPage中注册一个消息中心任务。

代码语言:javascript
运行
AI代码解释
复制
MessagingCenter.Subscribe<SecondPage(you can create a empty interface if you want to use as type),string>(this, "PopulateSecondPage", (sender,DataFromMainPage) =>
            {
                //your code to handle DataFromMainPage
            });

然后使用以下命令传递数据:

代码语言:javascript
运行
AI代码解释
复制
    var page = new SecondPage();

    Navigation.PushAsync(page);

   MessagingCenter.Send<MainPage>(page, "PopulateSecondPage","Data you want to pass");
票数 1
EN

Stack Overflow用户

发布于 2019-08-26 09:09:57

考虑到您的方法和代码,您可以直接将数据传递给第二个页面的构造函数

代码语言:javascript
运行
AI代码解释
复制
List<Leave> leaves = new List<Leave>();

private async Task GetLeaveBalance() {
    ...
    leaves = JsonConvert.DeserializeObject<List<Leave>>(responseBody);
    ...
}

private void Button_Clicked(object sender, EventArgs e)
{
    Navigation.PushAsync(new Details(leaves));
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57653775

复制
相关文章
Laravel Api表单验证失败被重定向到主页
Laravel Api 开发中,需要实现表单验证,但发现了一个问题,在 Laravel 中,api开发实现表单验证,如果验证失败,会被302重定向到主页。
Petrochor
2022/06/07
6990
Laravel Api表单验证失败被重定向到主页
php将表单中数据传入到数据库
1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <title>无标题文档</title> 5 </head> 6 7 <body> 8 <form action="" method="post">//创建表单 9 姓名 10 <input type="text" name="str"> 11 <input type="submit" name="submit
码缘
2019/09/11
2.2K0
利用fluorineFx将DataTable从.Net传递到Flash
FluorineFx自带的示例都不错,就是有点不简洁,下面的代码基本上已经最简版了(环境vs2010) 1、先创建一个Web Application,然后添加FluorineFx以及FluorineFx.ServiceBrowser的引用 这二个程序集的默认位置在: C:\Program Files (x86)\FluorineFx\Bin\net\3.5\FluorineFx.dll C:\Program Files (x86)\FluorineFx\Bin\net\3.5\FluorineFx.Serv
菩提树下的杨过
2018/01/23
2.4K0
利用fluorineFx将DataTable从.Net传递到Flash
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
6.8K0
VUE 如何将父组件中的数据传递到子组件中
javascript表单之间的数据传递
  今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识。
Java架构师必看
2021/03/22
8810
web开发从入门到精通一(详细)
注:原创不易,未经许可,谢绝转载。相关请遵守csdn博客协议。     每次学点东西都喜欢总结一下,顺便可以分享给大家。因此,在博客写知识点总结无疑成为我们目前最喜欢的总结方式。
兰舟千帆
2022/07/16
3150
web开发从入门到精通一(详细)
从VBA的vbNullString认识API参数传递
最近在写个简单的程序时,用到了API FindWindow,复制声明后,直接就把代码写了,可是发现一直找不到窗口,代码:
xyj
2021/03/18
1.8K0
将Matplotlib绘制的图显示到Tkinter中(详细教程)
参考文献:https://blog.csdn.net/SHU15121856/article/details/87307124
全栈程序员站长
2021/04/07
4.1K0
layui表单提交参数如何传递_HTML中form表单数据提交方式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
3.3K0
jQuery Ajax传递数组到asp.net web api参数为空
http://kwilson.me.uk/blog/post-an-array-of-objects-to-webapi-using-jquery/
guokun
2020/09/03
1.2K0
JavaScript将iframe中控件的值传到主页面控件中
主要是通过在主页面定义一个传输数据的函数GetData(data),然后在iframe嵌入页面中通过parent.GetData(data),这样即可在GetData实现将data进行处理即可。
aehyok
2018/09/11
2.5K0
JavaScript将iframe中控件的值传到主页面控件中
[JSP] 利用JavaBean来传递表单数据
新建一个jsp网页, 命名为: loginResponse, 将会在此页面上应用JavaBean, 代码如下:
用户3519280
2023/07/06
1490
Form表单需要使用Post传递url中的参数
可以发现在请求报文中,对在form表单中传递的数据都放在了报文体中了。而不是报文头部
静心物语313
2020/03/24
3.1K0
Form表单需要使用Post传递url中的参数
如何在Ubuntu 14.04上使用Transporter将转换后的数据从MongoDB同步到Elasticsearch
Elasticsearch有助于对数据进行全文搜索,而MongoDB则擅长存储数据。使用MongoDB存储数据和使用Elasticsearch进行搜索是一种常见的体系结构。
所有的酒都不如你
2018/10/25
5.4K0
Srping RestTemplate 将 Web 上的 JSON 数据快速本地实例化
在很多平常的数据收集和挖掘过程中,我们可能希望将网络上的 JSON 数据库快速获取并且插入到本地数据库中。
HoneyMoose
2020/04/17
8910
Openstack中api参数传递机制
在服务启动之后,WSGIServer就开始在监听client的请求了 注:关于服务的启动,在前面几篇文档中已有详细说明,请移步查看 那各app是如何获取到请求的相关参数的呢?比如策略的创建:
tunsuy
2022/10/27
5110
Struts2(二)---将页面表单中的数据提交给Action
转载请注明:http://blog.csdn.net/uniquewonderq
MickyInvQ
2020/09/27
6590
Struts2(二)---将页面表单中的数据提交给Action
「数据ETL」从数据民工到数据白领蜕变之旅(六)-将Python的能力嫁接到SSIS中
python的确是一门非常优秀的编程语言,特别是在数据领域,网络爬虫、数据处理、分析等方面都是非常强劲。
Excel催化剂
2021/08/20
3.2K0
「数据ETL」从数据民工到数据白领蜕变之旅(六)-将Python的能力嫁接到SSIS中
点击加载更多

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文