Tag: xamarin.forms

如何使用PopAsync将数据传递到上一页?

请考虑以下情形: 用户在某些页面上 他点击按钮将他移动到第2页(调用await Navigation.PushAsync(new SomePage()); ) 完成某些操作后,他点击“确定”按钮 单击“确定”后,应用程序调用PopAsync移动到第1页并向其发送一些数据(第2页上的活动结果)。 如何从第1页的第2页接收数据?

在Xamarin Forms C#中发送HTTP Post请求

在我开始之前,我想说我已经用谷歌搜索了这个问题的解决方案但要么不理解它们(我是新手)或者它们不起作用。 我想要做的是将JSON数据发送到localhost:8000上的REST API,格式如下: { “username” : “myusername”, “password” : “mypass” } 然后,我期望一个包含字符串标记的响应,如下所示, { “token” : “rgh2ghgdsfds” } 如何发送json数据然后从响应中解析令牌? 我已经看到了这样做的同步方法,但由于某种原因,它们不起作用(或者仅仅因为我不知道它在哪个命名空间)。 如果您采用异步方式执行此操作,请告诉我它是如何工作的? 提前致谢。

在Xamarin.Forms中使用Thread.Sleep

我想执行以下操作 MainPage = new ContentPage { Content = new StackLayout { Children = { new Button { Text = “Thread.Sleep”, Command = new Command(() => { Thread.Sleep(1000); MainPage.Animate(“”, x => MainPage.BackgroundColor = Color.FromRgb(x, x, x)); }), }, new Button { Text = “Task.Run + Thread.Sleep”, Command = new Command(async () => { await Task.Run(() => […]

断点没有在Xamarin Studio中被击中

我的断点没有在Xamarin Studio中受到影响。 我不确定这是否与我的代码有关,但我感觉好像没有,因为我已经在我的项目中一遍又一遍地尝试断点(在我知道他们肯定应该是的地方)命中,并且在代码完美运行且与我正在测试的function完全无关的地方,并且当我调试时它们都没有得到确认。 我没有禁用断点,我没有将它们添加到错误的位置。 断点应该正常工作,而不是。 我还要补充一点,我不允许在调试过程中暂停我的应用程序。 我想你可以说我的Xamarin Studio中的调试器不工作,我不明白为什么。 我相信我已经确定它与代码无关,但我仍然不能确定。 请帮忙。 谢谢。

Xamarin.Forms WidthRequest值的含义

在Xamarin.Forms中,以下属性获得双重:WidthRequest,HeightRequest,Padding,Spacing等。这个数字的含义是什么? 是像素还是其他什么? 我在这些属性中放置的值是否响应设备屏幕大小? 考虑到可用的许多屏幕尺寸,我应该如何决定应该使用什么价值? 我还尝试打印一些元素的宽度,结果得到-1。 为什么? 谢谢是提前,或者

如何在我的Xamarin应用程序的后台运行方法?

一旦应用程序打开并运行,我想要一个后台进程来检查数据库并根据数据库中的数据进行更新。 我想每隔一分钟做一次检查。 我只希望在应用程序位于前台并且在用户视图中时发生这种情况。 有人可以给我一些关于我这样做的建议吗? 我假设我可以从这里调用一个方法,但我不知道该怎么做。 此外,我不知道如何停止,甚至我需要手动取消/停止该过程。 当应用程序不在前台时会自动取消并在应用程序返回到前台时重新启动吗? public partial class App : Application { protected override void OnStart() { App.DB.InitData(); MainPage = new Japanese.MainPage(); } 但我是否需要在不同的线程上运行此操作,如果是,我该怎么做呢。 对不起,如果我的问题不明确。 请问,如果没有意义我可以更新。

如何在自定义Xamarin.Forms ViewCell上的行之间添加分隔符空间?

在关于Xamarin论坛的这个问题中, https: //forums.xamarin.com/discussion/20517/curved-corners-in-tableview-cells Craig Dunn教授如何使用框架创建单元格。 我想在每个单元格之间添加一个空格。 目前,细胞似乎是胶合的,而ViewCell没有空间属性。 谢谢!

更改禁用按钮中的按钮文本颜色(Xamarin.Forms)

我需要在禁用按钮时更改按钮的文本颜色,我已经为iOS创建了一个自定义渲染器,为Android创建了一个。 iOS工作得很好,因为android没有改变颜色,我也通过样式创建了触发器,也没有解决。 如何为Xamarin.Forms进行颜色交换工作? Android渲染器: [assembly: ExportRenderer(typeof(Button), typeof(MyButtonRenderer))] namespace xxxxxx.Droid.Renderers { public class MyButtonRenderer : ButtonRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (Control != null) Control.SetTextColor(Color.White.ToAndroid()); if (e != null) { e.NewElement.TextColor = Color.White; e.OldElement.TextColor = Color.White; } } } } 根据我的命令的CanExecute更改此状态更改,这将是应用的默认样式。 这两种方式都没有解决

Android语音识别将数据传回Xamarin Forms

我现在真的卡住了,对Xamarin来说我是一个新手。 我使用Xamarin Forms开发具有语音识别function的应用程序。 我创建了一个带有按钮和输入框的简单UI。 工作: 按下按钮并显示带语音识别的弹出窗口 将所说的单词读成var 不工作: 将数据传递回Xamarin Forms UI(条目) StartPage.xaml.cs: private void BtnRecord_OnClicked(object sender, EventArgs e) { WaitForSpeechToText(); } private async void WaitForSpeechToText() { EntrySpeech.Text = await DependencyService.Get().SpeechToTextAsync(); } ISpeechToText.cs: public interface ISpeechToText { Task SpeechToTextAsync(); } 调用本机代码。 SpeechToText_Android.cs: public class SpeechToText_Android : ISpeechToText { private const int VOICE = 10; public SpeechToText_Android() […]

Xamarin表单UWP – 无法调试共享代码

我最近开始将这个问题用于最新版本的Xamarin Forms with .NET standard 2.0作为代码共享策略。 我能够在UWP项目中的任何代码中放置断点并停止,但如果我在共享DLL代码中放置断点,则断点将从纯红色变为用白色填充的红色轮廓圆圈。 当我将鼠标放在断点上时,它表示尚未为该位置加载符号。 为调试Xamarin Forms UWP的共享代码,我做错了什么? Android和iOS工作。