问题标签 [xamarin-forms-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

xamarin.ios - Xamarin IOS - 应用程序关闭时显示本地通知

我有一个 Xamarin IOS 应用程序,它每 10 秒获取一次用户位置,即使应用程序被杀死也是如此。我让我们使用这个库:“https://jamesmontemagno.github.io/GeolocatorPlugin/”。

我想要的是:当应用程序关闭或打开并且用户位于特定位置时,我想显示本地通知。当应用程序关闭时,这甚至可能吗?我找不到这方面的信息,因为它总是关于远程通知。

0 投票
0 回答
151 浏览

ios - 使用 MediaElement 从页面返回导航后 UI 无响应,仅在 iOS 中

我有一个 ContentPage(称为 VideoPage),我在其中添加了一个 MediaElement,没有自动播放,也没有显示播放控件。

我使用 Navigation.PushAsync(new VideoPage()) 从另一个 ContentPage(称为 MainPage)导航到此页面

有时,当我使用默认的 shell 后退导航从 VideoPage 导航回 MainPage 时,MainPage 变得完全冻结/无响应。

情况并非总是如此,只是有时会发生这种情况,但如果我尝试几次,我会设法重现错误行为。

我使用 Xamarin Forms 4.7.1080。

这只发生在 iOS 上,在 Android 上我没有这个问题。

此行为与是否开始播放 MediaElement 中的 mp4 无关。

可以在此处找到示例应用程序:https ://wetransfer.com/downloads/c0cb60b8520c8fda40882a263c12574120200724125634/938ab9

这是我在测试应用程序中得到的故障转储:

==================================================== =============== 在执行本机代码时获得了 segv。这通常表示单声道运行时或您的应用程序使用的本机库之一中存在致命错误。

==================================================== =============== 本机堆栈跟踪:

==================================================== =============== 基本故障地址报告

本机指令指针(0x7fff50ba75f1)周围的内存:0x7fff50ba75e1 08 5b 41 5e 41 5f 5d c3 48 85 ff 7e 09 48 8b 07 .[A^A_].H..~.H.. 0x7fff50ba75f1 8a 40 1c 24 01 c3 3 c3 48 85 ff 74 17 78 1d .@.$..1..H..tx 0x7fff50ba7601 48 8b 07 48 85 c0 74 0d 48 89 c7 是 01 00 00 00 H..H..tH ..... . 0x7fff50ba7611 e9 a0 d4 00 00 48 8d 05 5b 1c 02 00 c3 48 89 f8 .....H..[....H..

==================================================== =============== 托管堆栈跟踪:

==================================================== ================

0 投票
1 回答
227 浏览

xaml - 更新 Badge、Xamarin Forms 应用程序中的计数器

我正在使用此Plugin.Badge在 Xamarin Forms 应用程序的选项卡式视图中显示购物车项目计数。

这是我的标签页 xaml 代码MainPage.xaml

下面是MainPage.xaml.cs中的代码

在您可以看到的标签页子项之一中,徽章设置为 plugin:TabBadge.BadgeText= ""{Binding Counter}"

但不工作。

我想将徽章计数器的值设置为页面 MainPage.xaml.cs后面代码中的变量值

为此,要在代码中进行所有更改。请帮助我。

0 投票
1 回答
962 浏览

c#-4.0 - 使用 C# 使用图像文件发布表单数据

我正在尝试发送一个包含数据和图像文件的发布请求。但是当我在下面发送我的代码时,我收到了一个错误。请在客户端查看下面的代码。

在 WebAPI 上,控制器如下所示

型号是

但是在 POSTMAN 中,我使用下面的方法成功上传了文件,所以我感觉客户端的代码有问题。任何人都可以建议我需要在我的代码中添加什么才能工作?我收到错误消息,无法发送请求。

邮差

0 投票
0 回答
61 浏览

c# - 表单下载数据 OnStart() 或 OnAppearing()

在我的 Xamain Forms 应用程序中,我需要下载一个 json 文件来填充列表视图。我首先检查互联网是否正常,然后下载带有动画页面的 json 文件。

我把 app.cs

在 AnimatePage 中:

在 OnStart 上执行此操作好还是在 Ui OnAppearing() 中执行此操作更好?我刚刚这样做是为了尽可能开始下载,但我怎么知道在 AnimaPage 文件中下载并打开 mainPage?

0 投票
0 回答
159 浏览

c# - 在 Xamarinforms 中捕获整个滚动页面的屏幕截图

我正在使用 Xam.Plugin.Screenshot 截取页面的屏幕截图,但不幸的是我无法捕获整个视图,它只捕获屏幕上的内容,而不是滚动视图下方的内容......我我正在使用下面的代码来捕获屏幕截图。请告诉我要通过哪种方式获得所有内容的完整屏幕截图

0 投票
2 回答
327 浏览

c# - 如何在 ListView 中为 Xamarin Forms 绑定一个简单的标签?

一个非常简单的绑定如何用于 ListView 中的 Label?

我似乎已经花了几个小时,但无法弄清楚。

标签的数据绑定有什么问题?

因为显示了三行,这意味着 Observable 集合View Model已被绑定。

我是否过度使用 x:DataType 是否真的需要简单的网格绑定?

在此处输入图像描述

XAML 文件

代码隐藏文件

查看模型

模型

0 投票
1 回答
213 浏览

c# - 带有标签页的 Xamarin 表单在每个标签页中都有数据表单输入页面

我是 Xamarin 的新手。我有一个带有选项卡页面的 Xamarin 表单应用程序,它有 3 个选项卡,每个选项卡都有一个数据输入表单,所有数据输入表单都应该传递给 webapi DTO 实体类。当我单击第三个选项卡上的提交按钮时,如何从 3 个选项卡中的 3 个页面收集所有数据并发布数据。实现这一点的最佳方法是什么?我的代码如下

模型中的 DTO FamilyTreeMaster

视图中的标签页

用户信息标签页

用户标签页

用户配偶页面

UserSpousePage.xaml.cs

UserChildrenTabbedPage

UserChildrenTabbedPage.xaml.cs

.如何通过 DTO 对象将所有选项卡式数据发布到 web api?

0 投票
0 回答
290 浏览

xamarin - IOS上的Xamarin Forms Webview EvaluateJavaScriptAsync错误

我使用在 Android 和 IOS 上运行的 Xamarin Forms 应用程序。我使用带有 html 的 webview,在这个 html 中我在登录时调用了一个 javascript 函数。

在Android上它可以正常工作,但在IOS上它不起作用。

我读过,显然错误是由于从 UIWebview 到 WKWebview 的变化,但到目前为止我不知道如何解决这个错误。

我在 Visual Studio 2019 中的 Windows 上创建了我的应用程序,在模拟器设备上它可以工作,但在物理设备上它不起作用。在这种情况下,在 Iphone 上不起作用。

这是我的代码:

登录页面.xaml

登录页面.cs

请帮我,

谢谢

0 投票
1 回答
532 浏览

xamarin - ProgressDialog.Refresh() - 无法添加窗口 - 令牌 android.os.BinderProxy 无效;您的活动正在运行吗?在 xamarin 安卓中

我们在我们的应用程序中使用 Acr.UserDialogs nuget。我们在 appcenter 中遇到了错误。ProgressDialog.Refresh() Java.Lang.RuntimeException: Unable to add window -- token android.os.BinderProxy@23d80a3 无效;您的活动正在运行吗?

如何在 xamarin.android 中解决这个问题?