问题标签 [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 回答
246 浏览

.net - MAUI 支持 Wear OS 和 Watch OS?

我正在考虑在 MAUI 发布后立即使用它来开发应用程序。我的应用需要在 iOS 和 Android 上运行。在移动应用程序旁边,我将有一个可穿戴设备应用程序(watchOS 和 Wear OS)。Xamarin 支持所有四个需求平台。但对于 MAUI,我只找到适用于 iOS 和 Android 的信息。有人知道它是否也支持 watchOS 和 Wear OS?

0 投票
0 回答
60 浏览

c# - XAML 绑定作为参数

我正在尝试将视图模型作为 XAML 页面的参数传递。

这是基本页面:

设置包含以这种方式定义的设备列表:

然后困难的东西是在 XAML 中:

我没有设法将设备作为 DeviceListPage 的参数传递。

我不想以编程方式执行此操作,因为模型视图是要注入的,除非在这种情况下,根视图模型包含一个子视图模型以供子页面使用。

如果我使用 ViewModel 属性,我会收到以下错误:

错误 XFC0009:没有为“ViewModel”找到属性、BindableProperty 或事件,或者值和属性之间的类型不匹配。

编辑 我更改了基类以声明BindableProperty

然后我仍然得到相同的 XFC0009 错误。

0 投票
2 回答
541 浏览

android - 调试 .NET MAUI android 应用程序时断点未命中

我一直在开发一个 MAUI android 应用程序,在调试时,断点没有命中,应用程序进入中断状态。但对于 Windows 应用程序,它运行良好。我认为这是 Visual Studio 2022 中的 .NET 6 Android Tooling 的问题。这个问题有什么解决方案吗?

0 投票
2 回答
1571 浏览

c# - 为 MAUI Visual Studio 2022 安装 Android 工作负载时出现问题

我已根据以下说明安装了 Visual Studio 2022 Preview 4.1:https ://docs.microsoft.com/en-us/dotnet/maui/get-started/installation 。我开始了一个新的 CometApp 项目,但出现以下错误:NU1012 一个或多个目标框架不存在平台版本,即使它们指定了一个平台:net6.0-maccatalyst、net6.0-ios、net6.0-安卓。

然后我运行: dotnet Workload install android

....并得到以下错误。

未能更新广告清单 microsoft.net.workload.emscripten:无法验证包签名。

验证 Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.6.0.0-rtm.21505.3

错误:NU3004:包未签名。

包签名验证失败。

. 未能更新广告清单 microsoft.net.workload.mono.toolchain:无法验证包签名。

验证 Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-rtm.21508.16

错误:NU3004:包未签名。

包签名验证失败。

我已经将此源添加到 Nuget 配置:

https://pkgs.dev.azure.com/azure-public/vside/_packaging/xamarin-impl/nuget/v3/index.json

关于可能是什么问题的任何建议?

0 投票
0 回答
130 浏览

android - 不允许在 MAUI Blazor 中加载本地资源

我正在尝试将本地资源设置为 Html 中的图像源,但在控制台中出现此错误:

不允许加载本地资源:file:///sdcard/0.jpg

我正在使用 Android 平台和 MAUI Blazor。

0 投票
1 回答
503 浏览

.net - 如何在 .NET MAUI 应用程序上实现 Popup

有没有办法使用插件 Rg.Plugins.Popup 或其他方式在 .NET MAUI 应用程序中实现弹出窗口?

0 投票
1 回答
237 浏览

.net - 使用 .NET 6 RC2 为 .NET MAUI 应用程序运行单元测试时出错

在使用 .NET MAUI ( ) 引用项目dotnet test的单元测试项目上运行会引发以下错误:net6<UseMaui>true</UseMaui>

.NET 6 Release Candidate 2发生此错误

0 投票
0 回答
405 浏览

xamarin - MAUI Preview 9 使用 ObservableCollection 中断 CollectionView 更新?

在 MAUI Preview 9 之前,我有以下在 Android 上运行良好的代码:

XAML:

MVVM 代码:

过去一切正常,我会用我从数据库中读取的值更新 CollectionView。
但是现在有了 MAUI Preview 9,这不再有效。

有什么想法/理论/解决方案吗?谢谢。

(PS 因为我正在使用 ObservableCollection,所以没有必要引发 PropertyChanged 事件。但为了让它工作,我拼命尝试触发 PropertyChanged,但无济于事)。

0 投票
0 回答
291 浏览

android - 冻结 .NET MAUI Blazor 应用程序的命令行构建

我将 VS 2022 Preview 5 与 Maui Preview 9 和 .NET 6.0.100-rc.2.21505.57 一起使用

有了这个,我正在使用新的项目模板“.NET MAUI Blazor App”,其中 MAUI 托管了一个运行 Blazor 的 WebView。这支持构建跨平台的混合 Blazor 应用程序。

项目模板名称

只需从新搭建的现成项目开始,我就可以使用 Visual Studio 在 Windows 桌面、Android 模拟器和我的物理 Android 设备上编译和运行。到目前为止,如此闪亮。

但是,我的目标是弄清楚如何在命令行上为 Android 构建,以便能够为这些构建设置 CI 管道。所以我想我会首先寻找*-signed.apkVS 在构建时产生的,作为第一个测试,通过运行将其部署到模拟器adb install path/to/myproject-signed.apk

这里有一个问题:这个 apk 只是让模拟器挂起这些应用程序的默认 .NET 初始屏幕。

在此处输入图像描述

我的问题是:我应该在命令行上发出哪个命令来生成适用于移动设备的 apk?我尝试了以下两个选项:

  • dotnet build -f net6.0-android通过安装时创建相同的悬挂应用程序adb
  • dotnet build -c Release -f net6.0-android产生更大的 apk,但应用程序在启动期间崩溃
0 投票
1 回答
280 浏览

.net - .net Maui Blazor 无法注入 Serilog

目标:使用依赖注入将 Serilog 实施到 .net Maui Blazor 应用程序中。

我能够让 MauiProgram.cs 文件中的静态方法正确记录,但我无法在应用程序的其他任何地方记录。

我已经尝试了这些文档中指示的各种设置,https://github.com/serilog/serilog-extensions-logging

我还尝试了此处报告的 .net Blazor (not Maui) 解决方案,但无济于事:Blazor application logging with Serilog

我添加了

到我的imports.razor。

我努力了:

和:

MauiProgram.cs:

正如我所提到的,上面对 Log.Information 的静态调用在这里可以正常工作。

剃刀页面

上述调用均无效。