问题标签 [maui]
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.
android - Blazor NET MAUI 的问题
所以有这个微软想要成为 React Native 的新东西 https://docs.microsoft.com/en-us/dotnet/maui/
马上,我试图让它与 Visual Studio 2019 一起工作。
我正在关注 .NET 6 预览,以及 David Ortinau(.NET 多平台应用程序 UI 首席项目经理)的博客文章
上一次看 Xamarin 已经四五年了,当时我认为这是一场灾难,并逐渐转向 React Native 作为跨平台移动 UI 的选择。
视觉工作室 2019
但是在使用 Hyper V 和 Visual Studio 安装程序数小时后,我能够在 Android 模拟器上运行一个简单的 Xamarin 应用程序。即使在切换到英特尔 HAXM 之后,它也非常慢。
在这一点上,我认为应该问:Windows 上的 Android 设备管理器与适用于 Android 的 Visual Studio Emulator 有何不同?他们似乎在做同样的事情,所以很混乱。
尽管 .NET 6 preview 4 声明支持,但在与maui-check工具搏斗数小时后,我最终放弃了 VS2019,并将其从系统中完全卸载。
视觉工作室 2022
我安装了 Preview 3(最新版本的 atm),并一直按照安装指南(https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation)一步步操作。
能够运行 Xamarin Android 应用程序。并打开一个新的 MAUI 项目,但运行它会收到错误消息:
看起来您使用的是不兼容的 JDK。请安装并配置 Microsoft Mobile OpenJDK。
我能够在这个建议的帮助下解决这个问题: https ://developercommunity.visualstudio.com/t/issues-creating-android-emulator/1467306
不幸的是,这并没有进一步帮助我
构建解决方案现在需要 iTunes 和 Apple Developer 帐户,以进行热重启。幸运的是,我能够从 options > xamarin > ios 禁用它
但我仍然无法构建 Android 目标。编辑原始项目文件(顺便说一句,VS 团队刮掉所有过载的荣誉),删除也没有帮助。
我还是有
XamarinShellPackage 未正确加载
并且在尝试仍然运行该项目时:
错误 MSB4057:项目中不存在目标“运行”。构建失败
c# - MAUI 项目,无法导航到新页面
我在 MAUI 中遇到了一个错误,我只是想知道我是唯一一个,还是我在这个新环境中做错了什么:)
在通过单击按钮导航到新页面时,我总是能够做到这一点:
但它似乎不再起作用了,这就是我的 Page1 在 C# 代码中的样子:
当我运行此代码并单击按钮时,没有任何反应。
.net - 如何构建 MAUI 应用程序以在 Windows 上启动
我在带有 .NET 6.0.100-preview.7.21379.14 的 Windows 10 上使用 MSVS 2022 预览版 3.1,我能够创建 MAUI 应用程序并将其部署到 Android 模拟器中。
我想在我的 Windows 上运行它,因为 Android 模拟器非常慢,而且我对桌面更感兴趣。这目前可能吗?我尝试构建 WinUI 项目,它在磁盘上创建了一个可执行文件,但是当启动该可执行文件时,什么也没有发生。
我尝试使用 Publish to Folder 获得相同的结果。我尝试再次使用 Deploy,结果相同。这两个过程都没有错误,只是在磁盘上创建的可执行文件什么都不做。
该应用程序是使用dotnet new maui -n HelloMauiPreview
命令创建的。
编辑:我已将日志记录到如下所示的obj\Release\net6.0-windows10.0.19041\win10-x64\Platforms\Windows\App.g.i.cs
文件Main
中:
第一行执行没有问题,程序卡在第二行的某个地方。有一个没有被调用的代表。所以它卡在开始Start
和调用该委托之间的某个地方。没有其他内容被执行,因此global::Microsoft.UI.Xaml.Application.Start
不执行该行之后的行。
此外,当我说“卡住”时,并不是应用程序会挂在那里,而是以某种方式终止。使用事件查看器我发现了以下事件:
xamarin - 如何自定义窗口拍照
对于安卓手机。
在 .net MAUI 中,我想自定义一个带有“拍照”按钮的窗口,一旦单击此按钮,我就想拍照。
我知道在 Xamarin 中,我可以安装包Xam.Plugin.Media
,然后调用Plugin.Media.CrossMedia.Current.TakePhotoAsync
方法来拍照,但我不知道如何在 MAUI 中进行操作。我不知道是否需要为 MAUI 安装任何软件包。
我知道在 MAUI 中,我可以使用Microsoft.Maui.Essentials
和调用MediaPicker.CapturePhotoAsync()
来拍照,但是这个方法调用了移动设备的默认相机应用程序。
javascript - 有没有办法在 .NET 6 MAUI 中创建 shell 应用程序和 web 视图之间的双向通信?
最近,我的任务是在 .NET MAUI 中的 shell 应用程序和网页之间创建双向互操作桥。没有找到任何方法来解决这个问题,我想到了在 Xamarin.Forms 中创建它,因为 MAUI 是它的延续。
创建此应用程序后,我尝试使用 Microsoft 在 dotnet/maui github wiki 上的说明将其转换为 MAUI。
我现在遇到的主要问题是我一直在使用 Android 的WebViewRenderer、WebViewClient和Java.Lang.Object上的扩展,以便能够向 WebView 发送和接收 JavaScript。
所有这三个要么现在不可用,要么不会在 MAUI 中实现,因为很多平台相关的代码现在已经自动化了。这给我留下了一个问题,我似乎无法弄清楚如何更改我当前的代码以在 MAUI 中完成同样的事情。
鉴于目前 MAUI 甚至还没有完全发布,我想知道这目前是否不可能,或者是否有一些解决方法可以使其成为可能。
任何帮助将不胜感激。
c# - 如何使用 .NET MAUI Preview 7 创建 DataGrid?
我正在使用 .NET MAUI Preview 7 项目,我需要创建一个 Table/Datagrid,但我看到在 XAML 文件中,没有“Table”、“DataGrid”或“DataView”的标记。
我发现只有“网格”用于将表格划分为行和列。
我应该使用什么来创建显示数据的表(DataBinding)?
谢谢
.net - MAUI - 推送通知支持
我找不到任何关于如何在 maui 中实现推送通知的文档。也许有人能够将 xamarin 库集成到 maui 项目中来完成它?
visual-studio - 我无法在 MAUI 安装期间修复这些错误
你能弄清楚问题是什么吗?
我已经尝试了一些修复,但问题仍然存在。
c# - android模拟器MAUI中的问题
我在 VS 2022 预览版中创建了一个 MAUI 项目,最初使用模拟器运行良好,但现在没有显示模拟器。当我创建 Xamarin 项目时,模拟器正在显示并且应用程序正在该模拟器上运行。
请帮我解决这个问题,因为它发生在开发应用程序
我在下面尝试过
我已删除/重命名复制代码 C:\Users\username\AppData\Local\Xamarin C:\Users\username\AppData\Local\Microsoft\VisualStudio\17.0_e17a11fb\ComponentModelCache
我有修复 VS 2022 预览版
我已经重新安装了 MAUI