问题标签 [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.

0 投票
1 回答
692 浏览

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:项目中不存在目标“运行”。构建失败

0 投票
1 回答
537 浏览

c# - MAUI 项目,无法导航到新页面

我在 MAUI 中遇到了一个错误,我只是想知道我是唯一一个,还是我在这个新环境中做错了什么:)

在通过单击按钮导航到新页面时,我总是能够做到这一点:

但它似乎不再起作用了,这就是我的 Page1 在 C# 代码中的样子:

当我运行此代码并单击按钮时,没有任何反应。

0 投票
1 回答
344 浏览

.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不执行该行之后的行。

此外,当我说“卡住”时,并不是应用程序会挂在那里,而是以某种方式终止。使用事件查看器我发现了以下事件:

编辑 2:问题似乎与https://github.com/dotnet/maui/issues/1557相似/相同

0 投票
1 回答
477 浏览

xamarin - 如何自定义窗口拍照

对于安卓手机。

在 .net MAUI 中,我想自定义一个带有“拍照”按钮的窗口,一旦单击此按钮,我就想拍照。

我知道在 Xamarin 中,我可以安装包Xam.Plugin.Media,然后调用Plugin.Media.CrossMedia.Current.TakePhotoAsync方法来拍照,但我不知道如何在 MAUI 中进行操作。我不知道是否需要为 MAUI 安装任何软件包。

我知道在 MAUI 中,我可以使用Microsoft.Maui.Essentials和调用MediaPicker.CapturePhotoAsync()来拍照,但是这个方法调用了移动设备的默认相机应用程序。

0 投票
1 回答
494 浏览

javascript - 有没有办法在 .NET 6 MAUI 中创建 shell 应用程序和 web 视图之间的双向通信?

最近,我的任务是在 .NET MAUI 中的 shell 应用程序和网页之间创建双向互操作桥。没有找到任何方法来解决这个问题,我想到了在 Xamarin.Forms 中创建它,因为 MAUI 是它的延续。

创建此应用程序后,我尝试使用 Microsoft 在 dotnet/maui github wiki 上的说明将其转换为 MAUI。

我现在遇到的主要问题是我一直在使用 Android 的WebViewRendererWebViewClientJava.Lang.Object上的扩展,以便能够向 WebView 发送和接收 JavaScript。

所有这三个要么现在不可用,要么不会在 MAUI 中实现,因为很多平台相关的代码现在已经自动化了。这给我留下了一个问题,我似乎无法弄清楚如何更改我当前的代码以在 MAUI 中完成同样的事情。

鉴于目前 MAUI 甚至还没有完全发布,我想知道这目前是否不可能,或者是否有一些解决方法可以使其成为可能。

任何帮助将不胜感激。

0 投票
1 回答
480 浏览

c# - 如何使用 .NET MAUI Preview 7 创建 DataGrid?

我正在使用 .NET MAUI Preview 7 项目,我需要创建一个 Table/Datagrid,但我看到在 XAML 文件中,没有“Table”、“DataGrid”或“DataView”的标记。

我发现只有“网格”用于将表格划分为行和列。

我应该使用什么来创建显示数据的表(DataBinding)?

谢谢

0 投票
1 回答
778 浏览

.net - MAUI - 推送通知支持

我找不到任何关于如何在 maui 中实现推送通知的文档。也许有人能够将 xamarin 库集成到 maui 项目中来完成它?

0 投票
1 回答
216 浏览

maui - MAUI MyApp.WinUI 未正常运行

我正在使用 Visual Studio 2022 Preview,在其中创建了一个普通的 MAUI .NET 项目。该项目在 Android Emulator 上正常运行,但 WinUI 应用程序无法正常运行。它显示下面的消息。但我检查了启动项目和调试设置。谁能给我建议以在 Visual Studio 2022 Preview 上运行 MyApp.WinUI 项目?

在此处输入图像描述

0 投票
0 回答
143 浏览

visual-studio - 我无法在 MAUI 安装期间修复这些错误

你能弄清楚问题是什么吗?

我已经尝试了一些修复,但问题仍然存在。

0 投票
0 回答
151 浏览

c# - android模拟器MAUI中的问题

我在 VS 2022 预览版中创建了一个 MAUI 项目,最初使用模拟器运行良好,但现在没有显示模拟器。当我创建 Xamarin 项目时,模拟器正在显示并且应用程序正在该模拟器上运行。

请帮我解决这个问题,因为它发生在开发应用程序

我在下面尝试过

  1. 我已删除/重命名复制代码 C:\Users\username\AppData\Local\Xamarin C:\Users\username\AppData\Local\Microsoft\VisualStudio\17.0_e17a11fb\ComponentModelCache

  2. 我有修复 VS 2022 预览版

  3. 我已经重新安装了 MAUI