问题标签 [xamarin-community-toolkit]

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 投票
2 回答
59 浏览

xamarin - Xamarin 热重启 - 如果使用来自生成的类(使用文本模板)的静态属性,则应用程序崩溃

我正在使用热重启直接调试我的 iPhone。该应用程序仅在使用云解决方案的模拟器中使用热重启时崩溃,该应用程序运行良好。

我有一个 .Resx 文件 AppResources 并且我正在使用 Xamarin Community Toolkit 提供的翻译扩展,以便能够使用我的 .Resx 中的密钥我使用了生成密钥的文本模板及其名称,以便能够像这样调用它们:

该应用程序崩溃了我尝试使用的一个

静态 t4:AppResources.Key

我不知道我做错了什么。我上传了解决方案 GitHub:GitHub 链接

是否有解决该问题的方法,或者可以通过其他方式从 .Resx 文件中获取密钥。

谢谢您的帮助

这是崩溃报告。

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

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

0x102370120 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_dump_native_crash_info

0x102366cbc - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_handle_native_crash 0x102373a60 - /private/var/containers/Bundle/Application/95CE47E -9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_sigsegv_signal_handler_debug 0x1d06bc29c - /usr/lib/system/libsystem_platform.dylib:0x102514ec4 - /private/var/containers/Bundle/Application/95CE4E7 9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_exec_method_full

0x102514ec4 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_exec_method_full 0x102514ec4 - /private/var/containers/Bundle/Application/95CE4E70 -9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_exec_method_full 0x10250feb0 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest。 /Xamarin.PreBuilt.iOS:interp_runtime_invoke 0x102376d3c - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_jit_runtime_invoke 0x10242525 /containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_runtime_invoke_checked 0x102428728-/private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_runtime_invoke 0x102508ccc-/Bundle/Application/var/containers/ /95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:xamarin_invoke_trampoline 0x10250e0cc - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0FileTest.iOS01 .app/Xamarin.PreBuilt.iOS:xamarin_arch_trampoline 0x10250ec70 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:xamarin_arm64_common_trampoline 0x /Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x1874d123c - /System/Library/PrivateFrameworks/UIKitCore。框架/UIKitCore :0x1874d7388 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :0x186b2ac98 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :0x187093f58 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :_ctionUIScenePerformA 0x186b2b830-/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186b2b2f0-/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186b2b640-/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186b2ae7c /Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186b333c0 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186fa1970 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x1870acd68 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : _UISceneSettingsDiffActionPerformChangesWithTransitionContext 0x186b330b8 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : 0x18695afa0 - /System/Library/Private2CoreFrameworks/0UIKitCore.framework:x95999 /Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x18695abc8 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x1874d5528 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x186fcafd0 - /System/Library/PrivateFrameworks/ UIKitCore.framework/UIKitCore:0x1940775d8 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1940a2d44 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1940866a4 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1940a2a0c - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1846d281c - /usr/lib/system/libdispatch.dylib:0x1846d630c -/ system/libdispatch.dylib:0x1940cafa0-/System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1940cac30-/System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices:0x1940cb184-/System/Library/PrivateFrameworks/F rontBoardServices。 FrontBoardServices:0x184a5f9e8 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation:0x184a5f8e4 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation:0x184a5ebe8 - /System/Library/Frameworks/CoreFoundation。框架/CoreFoundation:0x184a58bc8 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation:0x184a58360 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation:CFRunLoopRunSpecific 0x19c096734 - /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices: GSEventRunModal 0x1874d3584 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:0x1874d8df4 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore:UIApplicationMain 0x10251c8fc - /private/var/containers/Bundle/Application/95CE4E70-9227-43D -A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:do_icall 0x10251b010 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt .iOS:do_icall_wrapper 0x102511a8c - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_exec_method_full 0x10250feb0 - /private/var/containers/Bundle/Application/ 95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_runtime_invoke 0x102376d3c - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-TF4AD08B0B10.iOS.FileICC9 app/Xamarin.PreBuilt.iOS:mono_jit_runtime_invoke 0x1024252c0-/private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_runtime_invoke_checked 0x1024 var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_runtime_try_invoke_array 0x1023d39c4-/private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:ves_icall_InternalInvoke 0x1023e3b68-/Application/var 95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:ves_icall_InternalInvoke_raw 0x10251c8fc - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-ADICCphoneTest.iOS.B090/ app/Xamarin.PreBuilt.iOS:do_icall 0x10251b010-/private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:do_icall_wrapper 0x102511a8c-/private/ var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_exec_method_full 0x10250feb0 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:interp_runtime_invoke 0x102376d3c - /private/var//containers/Bundle/Application 95CE4E70-9227-4 3D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_jit_runtime_invoke 0x1024252c0 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-ACC04D-ADIFilephoneTest1.iOS1 .app/Xamarin.PreBuilt.iOS:mono_runtime_invoke_checked 0x10242a564-/private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_runtime_35_main_checked-0x8f1 /var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:mono_jit_exec 0x10250d984 - /private/var/containers/Bundle/Application/95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:xamarin_main 0x102323c34 - /private/var/containers/Bundle/Application/ 95CE4E70-9227-43D7-A04D-AD08B0B10CC9/TF4FileIphoneTest.iOS.app/Xamarin.PreBuilt.iOS:主 0x184714cf8 - /usr/lib/system/libdyld.dylib:

==================================================== ========= ====== 基本故障地址报告 ================================ ================================== 本机指令指针周围的内存(0x102517878):0x102517868 20 01 1f d6 18 0b 00 91 48 83 5f f8 08 10 00 b4 .......H. ..... 0x102517878 08 11 40 b9 48 83 1f b8 08 03 40 79 a9 0f 00 b0 ..@.H .....@y.... 0x102517888 29 a1 33 91 28 79 68 f8 00 01 1f d6 48 83 5f f8 ).3.(yh.....H. . 0x102517898 e8 0e 00 b4 08 01 40 f9 08 01 40 f9 08 69 40 39 ......@...@..i @9

========================================== 托管堆栈跟踪:====== =================================== 在 UIKit.UIApplication:UIApplicationMain <0x000b8> 在 UIKit 的 <0xffffffff> UIApplication:Main <0x00020> at UIKit.UIApplication:Main <0x00038> at TF4FileIphoneTest.iOS.Application:Main <0x00012> at :runtime_invoke_direct_void_string[] <0x00092> at <0xffffffff> at System.Reflection.RuntimeMethodInfo:InternalInvoke <0x00030> at System.Reflection.RuntimeMethodInfo:Invoke <0x000fc> at System.Reflection.MethodBase:Invoke <0x0001a> at Xamarin.PreBuilt.iOS.Applications:Main <0x00254> at :runtime_invoke_direct_void_string[] <0x00092>

该应用程序已终止。

0 投票
0 回答
195 浏览

ios - Xamarin 社区工具包 MediaElement 不播放流中的视频

我有一个 .ashx 处理程序文件,用于从我的网站流式传输文件。我传递一个文件 ID,处理程序获取文件,设置内容类型并将其流式传输。

这适用于我在 iOS 应用程序中显示的所有文件。

我在使用 MediaElement 时遇到问题,当我将源设置为处理程序的 url 时,它不会播放视频。

如果我将它设置为我网站上的 .mov 文件,它可以正常工作。

source = "https://mobile.mysite.com/BuildingPatrol/GetAttachment.ashx/?AttachmentId=12345" 不起作用

source = "https://mobile.mysite.com/BuildingPatrol/Test.MOV" 工作正常

如果我将处理程序文件的链接直接放在浏览器中,它会将 12345.MOV 文件下载到下载文件夹,并且 .mov 文件可以正常播放。

0 投票
2 回答
147 浏览

xamarin.forms - Xamarin 社区工具包 AsynCommand 不工作

我正在使用 VS 2019 最新版本创建一个 Xamarin Forms 移动应用程序。Xamarin Forms 和 Essentials 包也更新到最新版本。我有以下视图模型,但未通过调用 LoadHouses() 方法

在此处输入图像描述

知道为什么吗?我还收到“当前不会命中断点”警告。谢谢

编辑: 我的 xaml 页面如下,

当我在构造函数中手动添加房屋时,它工作正常,

0 投票
1 回答
328 浏览

c# - 使用 XCT 弹出窗口的最佳方式,无需热重载

所以我正在使用 XCT 弹出窗口,但 hotreload 不起作用(我不确定我是否有问题)。我只是发现每次放置图像时都必须重新启动我的项目真的很烦人,我只是无法获得正确的位置。我尝试在另一个内容页面上使用框架,然后将其复制并粘贴到弹出页面,但粘贴时尺寸会发生变化。是否有人对使用 XCT 弹出窗口的最佳实践有任何解决方案/提示。谢谢

0 投票
1 回答
145 浏览

xamarin.forms - Xamarin XCT TabView - 可以将标题设置为滚动/滑动以查看更多标题而不是水平放置吗?

只是从 Xamarin 社区工具包中试用 TabView。是否可以对其进行配置,以便选项卡标题水平滚动/滑动到视图中,而不必将它们缩小到可用的水平空间中?

https://docs.microsoft.com/en-us/xamarin/community-toolkit/views/tabview

编辑:例如 20 个标签:标签 1 | 选项卡 2 | 选项卡 3 | 选项卡 4 ... | 选项卡 20。许多选项卡和选项卡 20 一开始是隐藏的,因为它们无法容纳在水平空间中。我希望用户能够滚动浏览它们以将其滚动到视图中以选择 Tab 20。

0 投票
0 回答
589 浏览

c# - 在 Xamarin 中显示相机流

我想在页面内显示相机的流。像那样:

我的应用程序中的相机视图

该应用程序主要在 Windows 10 上运行。我已将 Fall Creators Update (16299) 设置为 Windows 的最低版本。

我找到了 CameraView (来自 Xamarin Community Toolkit - 1.2.0),但它不起作用......说明:

我使用状态(来自工具包):

  • “正在加载”以显示 ActivityIndi​​cator,
  • “无”显示相机流和其他控件,
  • “成功”显示拍摄的图像,
  • “错误”显示错误。

我使用由 Visual Studio 模板生成的基本 MVVM 模式。我的页面在 XAML 中附加到 ViewModel:

我尝试将 CameraView 控件移到 StateLayout 之外。该控件显示在“实时可视树”中,但相机不显示流。

在 UWP 上:

我检查了“相机”和“麦克风”功能是否已启用。

当设置“无”状态时(在“加载”状态之后),我的控件在“实时可视树”上可见,除了 CameraView... 在此处输入图像描述

在安卓上

我检查了 Android Manifest 上是否启用了“RecordAudio”和“Camera”权限。

我使用安卓模拟器。

同样的行为......但是!当我将 CameraView 移动到 Grid 时,相机会流式传输并显示出来!

其他信息

  • 我的网络摄像头工作(在 Windows 相机应用程序中)
  • 我使用 Xamarin.Essentials 1.7.0 请求权限
  • 我尝试过使用 .NET 5 的 VS2019 和 VS2021

2021 年 6 月 9 日更新

我删除了状态管理。我还尝试使用 Visual State Manager(在 Xamarin.Forms API 中提供):

最后,完全远程管理状态:

结果是一样的...该页面在Windows上不显示相机流...

Xamarin 社区工具包示例

我尝试了 Xamarin Community Tollkit 示例应用程序,CameraView 工作正常。我什至尝试从示例中复制 XAML...该页面未在 Windows 上显示相机流...

解决方法

最后,我无法使用CameraView控件(来自Xamarin.Community.Toolkit包)在 Windows 上流式传输相机......

我选择了一个基本的替代解决方案:自定义渲染器

我受到 Xamarin 官方文档和他的示例的启发。该代码可在此处获得:

0 投票
1 回答
41 浏览

xamarin.forms - 确定 TouchEffect 中哪个视觉元素被长按?- Xamarin 社区工具包

我在页面上有一组视觉元素,其中任何一个都可以长按。在代码中,我可以在长按按钮时运行命令:

但是,我需要能够确定哪个视觉元素是长按的。有没有办法做到这一点?

(视觉元素是 Grid 的子类。)

[编辑:索引更正]

0 投票
1 回答
239 浏览

xaml - 更新弹出视图模型中的属性不会更新 UI

如标题所示,我有一个问题,即在弹出窗口的视图模型中更新属性不会更新 UI。我使用来自 xamarin 社区工具包的弹出窗口。我正在使用执行此任务的命令:

它发送带有有效负载的消息并显示弹出窗口。这是弹出视图模型:

我计划有一个小的标签集合视图可供选择。但是现在我只是为了测试目的而努力更新一个标签,所以你可以想象我已经尝试了集合视图并且它没有工作。在代码中手动将 _label 设置为某些内容表明绑定有效。只是因为某种原因没有更新。

弹出 xaml 文件:

所以现在我有两个问题:

  1. 标签不更新。它绑定到具有 INotifyPropertyChanged 的​​属性
  2. 奇怪的是,这个订阅只发生了第二次(之后也是,只是不是第一次)我打开了一个弹出窗口。这是因为它在构造函数中吗?如果是,那么正确的处理方法是什么?

还有一个小问题 - 我在订阅结束时取消订阅。当我没有它并打印出AnimeGroupObservable [0] .Name时,第一次打印一次,第二次我打开弹出窗口两次等等。最后取消订阅是正确的修复方法吗这个?

0 投票
0 回答
59 浏览

xamarin.forms - 它没有检测到我的网络摄像头 xamarin 社区工具

我正在尝试通过 xamarin 从我的手机连接我的网络摄像头,但是,它不工作,当使用我的前置摄像头和我的后置摄像头时它可以工作,但是当我使用 CameraOptions = "External" 它没有检测到网络摄像头这是我用来创建相机视图的代码:

在我的主要活动中,我定义了这个意图过滤器和这个用于检测 USB 设备的元数据:

在应用程序路径 Android \ Resources 我定义了一个名为 xml 的文件夹,我在其中创建了一个名为 device_filter.xml 的文件,以便能够定义我的相机的属性

同样在 device_filter.xml 的 BuildAction 属性中我定义为参数 AndroidResource 并请求相机权限并录制音频:

我该怎么做才能让它检测到我的网络摄像头?

0 投票
0 回答
140 浏览

xamarin - Xamarin Community Toolkit LongpressCommand 停止 CollectionView iOS 中的项目选择

该代码在 Android 中按预期工作,但在 iOS 中工作不一致。有时,选定标签的边框在点击时会改变颜色。在轻按 3 或 4 次不同标签后,它们根本不再被选中。长按标签按预期工作,打开不同的视图。返回到包含附加的 CollectionView 代码的视图时,标签选择已重新启用。该过程然后重复自身。我尝试更改 Xamarin.Forms 和 Xamarin.Community.Toolkit 的 Nuget 版本(甚至是最新的预发行版)、xaml 和代码隐藏都无济于事。我不知所措。任何帮助,将不胜感激。