Xamarin是一个由Xamarin.iOS,Xamarin.Android,Xamarin.Mac和Xamarin Test Cloud组成的平台。它允许您编写适用于iOS,Android和Mac的跨平台本机应用程序,并在整个生命周期内关注您的应用程序。 Xamarin.Forms的引入支持iOS,Android和Windows的Native UI开发
图像在集合视图中加载速度非常慢,这也使我的滚动冻结并运行缓慢
问题:6-7 图像在集合视图中加载速度非常慢。与 CollectionView 绑定需要 6 秒,向下滚动时需要 3 秒加载图像。正因为如此,它也让我滚动......
我知道如何使用从 Blazor 导航到毛伊岛 App.Current.MainPage.Navigation.PushModalAsync(new MainPage()); 但我该如何反其道而行呢?我的毛伊岛应用程序中有一个剃须刀组件,还有一个...
Xamarin 应用程序不允许在 Samsung Galaxy S23 中上传照片。 甚至应用程序版本也不可见。 我的应用程序的目标是 android SDK API 版本 33,但 Samsung Galaxy S23...
我希望获得一些关于实现梯形效果的最佳方法的建议,该效果尊重网格中的各个点,而不仅仅是网格本身。 我有一个矩形(网格),其中有 mu...
Visual Studio 2022 Xamarin iOS 绑定库构建成功,但 dll 为空
我使用多个框架创建了一个 iOS 绑定库并实现了 ApiDefinition.cs。 项目构建立即(成功)完成,生成的 dll 只有 4kb 大小。 西米...
使用 Sharpie 生成 ApiDefinition.cs 时,使用 Swift 协议构建的 Xamarin iOS 绑定库失败
当使用 Swift 协议作为函数参数构建 iOS 绑定库项目,或将其公开为公共字段时,无法找到类型或命名空间名称“xxx”(您是否记错了...
iOS 模拟器在 Visual Studio MAC 中不可见
我无法将 iOS 模拟器配置到 Visual Studio 2022 MAC 中。我已经下载了最新版本的 Xcode(版本 - 15.3)和 Visual Studio MAC(版本 - 17.6.11)。我也在用Son...
如何在 Maui MVVM 中 TextChangedEventArgs
我想在 MVVM 中获取 TextChangedEventArgs 但不知道如何。感谢您的帮助 我想在 MVVM 中获取 TextChangedEventArgs,但不知道如何获取。谢谢你的帮助 <Entry Text="{Binding Text}"> <Entry.Behaviors> <behaviors:EventToCommandBehavior EventName="TextChanged" Command="{Binding TextChangedCommand}"/> </Entry.Behaviors> </Entry> https://learn.microsoft.com/en-us/dotnet/api/microsoft.maui.controls.textchangedeventargs?view=net-maui-8.0 通过使用 EventToCommandBehavior 实现,如果未设置 CommandParameter 和 Converter 属性,则 EventArgs 将被传递到 Command 属性。要在 XAML 中引用泛型类型,我们需要使用 x:TypeArguments 指令。 所以基本上这对你有用 <Entry.Behaviors> <behaviors:EventToCommandBehavior EventName="TextChanged" x:TypeArguments="TextChangedEventArgs" Command="{Binding TextChangedCommand}"/> </Entry.Behaviors> 如果您有任何疑问,请告诉我
我是 Xamarin 新手,收到此错误 错误:预期 包 com.companyname.final; 此错误位于自动生成的文件中,我尚未修改 包 com.companyname.final; ////这里错误
既然RelativeLayeout不推荐在.Net Maui中使用,那么什么技术可以替代它呢?
我在 Xamarin.Forms 中经常使用 Factor ofrelativeLayout,这样我的应用程序 UI 就可以在任何设备上正确缩放。不建议再使用RelativeLayout,并且不提供替代品,所以我想知道...
我正在尝试开发一个 .NET MAUI 应用程序,该应用程序使用 Shiny.BluetoothLE 连接到另一台设备。 蓝页.xaml 使用闪亮; 使用 Shiny.BluetoothLE; 使用 System.Collections.Generic; 使用系统。
在 Android 上使用后退按钮关闭 MAUI CommunityToolkit 弹出窗口
我们正在使用 MAUI CommunityToolkit 打开弹出窗口,如下所述 https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/views/popup 我们如何在 Android 上监听后退按钮和
方法“UIKit.UIApplication.Main”已过时:使用带有“Type”而不是“String”参数的重载来确保类型安全
将我的 Xamarin.Forms 版本升级到 5.0.0.2244 后,我在 iOS 项目内的 Main.cs 文件中收到以下警告: 方法 UIKit.UIApplication.Main 已过时:使用 Type
Xamarin Android 无法从旋转后的图像中读取 EXIF 数据来检查图像是否旋转
描述 要通过基于方向旋转读取 EXIF 元数据来检查图像是否旋转,然后创建新的位图并将其设置为 ImageView 控件。 实际图像 EXIF 数据...
Xamarin.Forms 应用程序中的 ExifInterface 方向始终为 0
我正在开发 Xamarin.Forms 应用程序,我想在其中实现拍照功能。 我已经实现了这个功能及其工作原理。但是刚才我在S上遇到了一个问题...
是否可以将 UIImage 转换为 Microsoft.Maui.Image?
到目前为止我一直无法弄清楚。我尝试过搜索文档、教程和 MAUI 源代码,但尚未弄清楚这一点。在 Xamarin Forms 中似乎更容易做到,...
嗨,我正在更新 MAUI 控件。但它不会更新如果更新控件,兼容性 nuget 包不会更新,反之亦然。有什么问题谁能帮帮我吗
我正在按照此 Microsoft 指南从 GCM/FCM 通知迁移到 FCM v1。 从指南中,我—— 1.在Azure通知中心配置Firebase服务帐户凭据 2.更新了...
将 Xamarin.iOS 迁移到 .net 以解决 iOS 问题、想法、问题
我正在将 Xamarin.iOS 项目迁移到 .NET for iOS。我进行了测试,发现自己陷入了等待的境地。时间在慢慢流逝,问题却在成倍增加而不是
CollectionView 在未设置 height 属性的情况下不会滚动
在我的.Net Maui 项目中,我在 ControlTemplate 中使用 CollectionView。实现看起来像这样: 在我的 .Net Maui 项目中,我在 ControlTemplate 中使用 CollectionView。实现如下所示: <ContentView.ControlTemplate> <ControlTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <SearchBar x:Name="ObjectSearchBar" Grid.Row="0" IsSpellCheckEnabled="False" Keyboard="Text" Placeholder="{TemplateBinding SearchBarPlaceholderText}" TextChanged="ObjectSearchBar_TextChanged" /> <CollectionView x:Name="ObjectResultView" Grid.Row="1" Margin="10,10,10,10" ItemSizingStrategy="MeasureAllItems" ItemTemplate="{StaticResource templateSelector}" ItemsLayout="VerticalList" ItemsSource="{TemplateBinding DataSource}" SelectionChanged="ObjectResultView_SelectionChanged" SelectionMode="Single"> </CollectionView> </Grid> </ControlTemplate> <ContentView.ControlTemplate> 我在 ContentPage 中使用此 ContentView。该页面包含 2 个 StackLayout,其实现如下所示: <ContentPage.Content> <Grid> <StackLayout HorizontalOptions="FillAndExpand" IsVisible="{Binding AddNewSectionIsVisible, Converter {converter:InvertedBoolConverter}}" Orientation="Vertical" VerticalOptions="FillAndExpand"> <controls:ObjectSearchControl DataSource="{Binding DataSource}" FilterChangedCommand="{Binding FilterChangedCommand}" HorizontalOptions="FillAndExpand" ObjectSelectedCommand="{Binding SelectedCommand}" SearchBarPlaceholderText="ABC" VerticalOptions="FillAndExpand" /> </StackLayout> <StackLayout HorizontalOptions="FillAndExpand" IsVisible="{Binding AddNewSectionIsVisible}" Orientation="Vertical" Style="{StaticResource rootStackLayout}" VerticalOptions="Center"> .... </StackLayout> </Grid> </ContentPage.Content> 页面出现时仅显示其中一个 StackLayout。 因此,如果我将第二行的高度设置为固定值或将 CollectionView 的高度设置为固定值,滚动就可以正常工作。但是,如果我使用“*”或“自动”作为第二行的高度定义,CollectionView 将不再滚动。 请问,在这种情况下有人可以帮助我吗?我还尝试使用 ScrollViews,将 Stacklayouts 或 Grid 的 VerticalOptions 设置为“FillAndExpand”,就像 MS 文档中描述的那样,但似乎对我不起作用。 在 2023 年 3 月 29 日,所有最新的 Maui 库 (8.0.0-preview.2) 都遇到了同样的问题。 帮助我修复滚动问题的是将 VerticalOptions 设置为 FillAndExpand 选项Fill不起作用 <CollectionView ItemsSource="{Binding .}" VerticalOptions="FillAndExpand"> </CollectionView> 通过重构布局,我找到了问题的解决方案。 我替换了所有 StackLayouts 到 Grids 并在我的控件中添加了 ScrollView。 看来我的问题的原因是复杂的布局。 我认为布局逻辑未能实现collectionview应该滚动。 尝试修复#1 尝试这 2 个改变: <ContentPage.Content> <!-- 1) "*": make sure row 0 takes all vertical space. --> <Grid RowDefinitions="*"> <!-- 2) remove the surrounding StackLayout, to simplify layout logic. --> <controls:ObjectSearchControl IsVisible="{Binding AddNewSectionIsVisible, Converter {converter:InvertedBoolConverter}}" DataSource="{Binding DataSource}" FilterChangedCommand="{Binding FilterChangedCommand}" HorizontalOptions="FillAndExpand" ObjectSelectedCommand="{Binding SelectedCommand}" SearchBarPlaceholderText="ABC" VerticalOptions="FillAndExpand" /> 测试 #1 是否不起作用 如果上述方法没有帮助,请进行此测试: <controls:ObjectSearchControl IsVisible="True" ... and set the other stacklayout to `IsVisible="False"`. 也就是说,作为测试,在从构造函数调用 InitializeComponent 之前强制该控件可见。这应该会导致 CollectionView 被正确标记为滚动。 需要此测试的结果,才能知道下一步要采取什么方法。 尝试修复 #2 待定 如果#1没有帮助,那是因为当页面第一次布局时,CollectionView没有被标记为需要滚动。 这可能是由动态 IsVisible 属性引起的,也可能是由 DataSource 具有任何内容之前发生的布局引起的。 这是 CollectionView 中的一个微妙错误,在其他情况下也曾出现过。 待定:研究早期的问答,以确定最简单的修复方法。 这不是一个错误,本来就是这样的.. 参见https://github.com/dotnet/maui/issues/8888