标签: maui

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

我正在处理 .NET MAUI Preview 7 项目,我需要创建一个表/数据网格,但我看到在 XAML 文件中,没有“Table”、“DataGrid”或“DataView”的标签。

我只找到了“网格”,它用于将表单划分为行和列。

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

谢谢

.net c# xaml xamarin maui

10
推荐指数
2
解决办法
1万
查看次数

.NET Maui 获取屏幕 Y 和 X

我似乎无法找到如何获取屏幕的屏幕尺寸。我尝试了 Xamarin 表单方式:

mainDisplayInfo.Height;

Run Code Online (Sandbox Code Playgroud)

Windows 版 Maui 不能这样工作,有人知道我该怎么做吗?谢谢!

.net c# maui

10
推荐指数
2
解决办法
1万
查看次数

在 .NET MAUI (Windows) 中捕获 KeyDown 或 KeyPress

我正在开发适用于 Android 和 Windows 的条形码读取器应用程序。在 Android 上,我会收到每个扫描的条形码的系统广播,但在 Windows 上,典型的配置是从条形码扫描仪发送的键盘输入。所以我想做的是捕获 KeyDown/KeyPress 事件,以便我可以将收到的所有字符添加到临时字符串中,然后在收到“Enter”后立即将其作为“条形码读取事件”提交到我的应用程序。

但是,我无法在任何控件中找到 KeyDown/KeyPressed 事件。这可能吗?如果是这样,我该看哪里?我认为最接近的(我认为)是如何使用应用程序生命周期事件的描述:https://learn.microsoft.com/en-us/dotnet/maui/fundamentals/app-lifecycle

谢谢并致以最诚挚的问候,

约尔格.

maui .net-maui

10
推荐指数
1
解决办法
7614
查看次数

如何播放音频文件 - .NET MAUI

我想在我的移动应用程序(Android 和 IOS)上播放声音 我在某些情况下播放声音。我该怎么做?

.net c# maui

10
推荐指数
2
解决办法
1万
查看次数

Maui Android 无法从捆绑包加载

我有一个毛伊岛 Android 应用程序一直在运行,但突然在启动过程中崩溃了。

查看输出窗口日志,似乎无法从捆绑包中提取 dll。

我已经包含来自输​​出窗口的日志,也许这会帮助某人识别问题。

我不得不稍微修剪一下日志,因为它太长而无法发布。

Forwarding debugger port 8850
Detecting existing process
> am start -a "android.intent.action.MAIN" -c "android.intent.category.LAUNCHER" -n "com.idsapp.DroidMR/crc640577e99985f53b54.MainActivity"
> Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.idsapp.DroidMR/crc640577e99985f53b54.MainActivity }
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/DroidM.dll
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/Mono.Android.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Runtime.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/Java.Interop.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Collections.dll [External]
Resolved pending breakpoint for 'Android.Runtime.JNIEnv.RegisterJniNatives(System.IntPtr, System.Int32, System.IntPtr, System.IntPtr, System.Int32)' to /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNIEnv.cs:124 [0x00000].
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Threading.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Runtime.InteropServices.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Threading.Thread.dll [External]
Loaded assembly: /data/data/com.idsapp.DroidMR/files/.__override__/System.Diagnostics.StackTrace.dll [External]
Loaded assembly: …
Run Code Online (Sandbox Code Playgroud)

android load bundle maui

10
推荐指数
1
解决办法
4891
查看次数

Maui 应用程序找不到启动屏幕资源

我的 Maui 应用程序(最新版本,.NET 6,VS 17.4 Preview 1)中的 Package.appxmanifest 无法“找到”我在启动屏幕字段中指定的启动屏幕文件,从而导致 DEP0700 错误(见下文)。

Package.appxmanifest 的 Visual Assets 选项卡如下所示:

在此输入图像描述

Resources\Splash\mysplash.png 文件作为 mysplash.svg 位于磁盘上:

在此输入图像描述

据我了解,Maui 在编译期间将 svg 文件转换为 png 文件,因此应用程序清单应引用 png 文件。

作为记录,我还在重新编译之前在启动屏幕字段中尝试了这些路径/文件名引用,但它们都不起作用:

Resources\Splash\mysplash.png 
Splash\mysplash.png 
mysplash.png 
Resources\Splash\mysplash.svg 
Splash\mysplash.svg
mysplash.svg
Run Code Online (Sandbox Code Playgroud)

我在构建时得到这个:

DEP0700: Registration of the app failed. [0x80073CF6] AppxManifest.xml(33,27): error 0x80070003: Cannot install or update package 0ecaf7bf-457c-450a-94a5-181406568f05_9zz4h110yvjzm because the splash screen image [mysplash.png] cannot be located. Verify that the package contains an image that can be used as a splash screen for the application, and …
Run Code Online (Sandbox Code Playgroud)

maui

10
推荐指数
1
解决办法
3186
查看次数

.NET MAUI 页面变得可见后处理事件

我有一个ContentPage需要一些“繁重的工作”才能显示其数据。

因此,我的想法是ActivityIndicator在页面上显示可见的内容,直到数据准备好显示为止。

我正在尝试找出一个合适的事件来用于此目的。

我无法使用该Appearing事件,因为该事件发生在页面可见之前。

Loaded对于像或 之类的事件也是如此NavigatedTo,因为它们都会在页面可见之前触发。

所以,我的问题是:在页面加载并对用户可见后,是否有合适的事件来执行某些长时间运行的任务?

编辑:长时间运行的操作是async,但似乎页面上的数据绑定CollectionView是导致页面加载时感知滞后的原因,这就是为什么我想推迟数据绑定,直到页面加载随着旋转可见ActivityIndicator

编辑2:我可能一直在寻找转移注意力的东西。UI 卡顿似乎是由模板中加载的某些 SVG 引起的CollectionView。不知道为什么,可能与 PNG 转换有关。不管怎样,我认为我实际上并不需要我最初寻找的活动类型。

maui

10
推荐指数
2
解决办法
1万
查看次数

MAUI 应用程序在发布模式下无法工作,但在调试模式下完美工作

我的 MAUI 应用程序在模拟器中以调试模式运行时运行良好,但当我在发布模式下运行时它无法运行(在模拟器或物理设备中都不起作用)它崩溃了。

我正在使用Mvvm一个名为 的库来使用该架构CommunityToolkit.Mvvm。我提到这一点是因为我不知道这是否导致了问题。

我下载了一个Crash Log Viewer在我的物理设备中调用的应用程序来检查应用程序给出的崩溃和错误,但我收到了以下错误:

This information is generated from the Crash Log View application. - https://play.google.com/store/apps/details?id=com.arumcomm.crashlogviewer

Process: com.companyname.ventas_citel
PID: 12230
UID: 10313
Flags: 0x20c8be44
Package: com.companyname.ventas_citel v1 (1.0)
Foreground: No
Process-Runtime: 63820382
Build: samsung/a10sub/a10s:11/RP1A.200720.012/A107MUBU6CVG3:user/release-keys

android.runtime.JavaProxyThrowable: System.FieldAccessException: Field `Microsoft.Maui.Controls.VisualElement:ZIndexProperty' is inaccessible from method `Ventas_Citel.Views.Login.Login:InitializeComponent ()'

   at Ventas_Citel.Views.Login.Login..ctor(LoginViewModel viewModel)
   at System.Reflection.RuntimeConstructorInfo.InternalInvoke(Object , Object[] , Boolean )
   at System.Reflection.RuntimeConstructorInfo.DoInvoke(Object , BindingFlags , Binder , Object[] , CultureInfo )
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags , Binder , …
Run Code Online (Sandbox Code Playgroud)

c# maui community-toolkit-mvvm

10
推荐指数
3
解决办法
7428
查看次数

.NET MAUI - 如何在标题栏中放置按钮?

在我的 .NET MAUI 项目中,我想在标题栏中放置一个按钮:

在此输入图像描述

TitleBar 本身是通过设置 ContentPage 的 Title 自动生成的。有谁知道如何在那里放置一个按钮?

.net xaml titlebar maui

10
推荐指数
1
解决办法
7868
查看次数

什么是毛伊岛?MAUI 和 Xamarin 之间有什么区别

那么,Xamarin.Forms 会发生什么?

什么是多平台应用 UI?

MAUI 和 Xamarin 之间有什么区别

我们在哪里可以生成 MAUI 项目?

.net diff xamarin xamarin.forms maui

9
推荐指数
4
解决办法
4855
查看次数