Xamarin是一个由Xamarin.iOS,Xamarin.Android,Xamarin.Mac和Xamarin Test Cloud组成的平台。它允许您编写适用于iOS,Android和Mac的跨平台本机应用程序,并在整个生命周期内关注您的应用程序。 Xamarin.Forms的引入支持iOS,Android和Windows的Native UI开发
是否可以将 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
Xamarin C# Android Zxing 二维码扫描仪
当我尝试激活相机(等待scanner.Scan())时出现异常: System.NullReferenceException:“未将对象引用设置为对象的实例。” 这是我的按钮: 私有异步无效
所以我想为我能够做到的.NET MAUI 项目配置 Autofac,现在的问题是我想访问 IoC 容器,这样我就可以在需要时手动解决依赖关系...
在 .NET MAUI 中的 ContentPresenter 中绑定上下文
我还是 .NET MAUI 的新手,所以我在基本概念和最佳实践方面仍然存在一些问题。目前我在 ContentPresenter 方面遇到了一些困难。 所以我有一个自定义组件(ContentView)与
我正在尝试创建一个 FlexLayout 而不指定其高度,因为我假设它将从其子级高度获取它。当我这样做时,FlexLayout 根本不显示。这是一个简单的...
我正在开发 Xamarin Android 项目,我需要获取有多少卫星的信息(不是准确性和其他解决方法)。 我在下面找到了一个解决方案,但是,GpsStatus.IListener...
我想在 AppStore 中发布我的第一个 iOS 应用程序。 不幸的是,我在 Visual Studio (Windows) 中陷入了以下困境: 当我单击选项 -> Xamarin -> Apple 帐户 ->
OnRestoreInstanceState 在 Xamarin 中出现问题
我正在开发一个闹钟应用程序,我的布局恰好包含一个 TimePicker 视图,用于设置用户希望提醒某件事的时间。我似乎对
Xamarin MediaPicker 在 Android 11 上保存图像,但在 Android 10 上不保存图像
我正在关注 Xamarin.Essentials:媒体选择器 我有两个 Android 设备用于测试,安装了 android 11 的设备拍摄照片并将其保存到手机上,另一个
在Xamarin应用程序中集成阿里巴巴的Idaas SDK集成以验证用户身份的流程是怎样的
我想在我的xamarin应用程序中集成alibabas idaas sdk用于登录过程。 同样的过程是什么。 我没有找到有价值的资源来做同样的事情。
xamarin 表单:如何检测离开页面是返回上一页还是新页面?
我的 Xamarin Forms 应用程序中的一个页面以横向模式显示。当用户离开该页面时,方向将恢复为纵向。 我从
我只想录制视频,将其复制到本地存储并能够重播。我尝试了许多不同的解决方案。从 VS 在实际设备上调试时它工作得很好,但是一旦......
我需要通过在 .NET MAUI 中向上或向下滚动来查看列表中的项目。我的列表中有一些使用 YoutubeApi 和 MediaElement 展示的视频。 (Tiktok、Instagram Reels 等)我想要什么...
Xamarin Android,java类ListenableFuture被定义多次,带有新的Andriod App
我在 Visual Studio 2022 中创建了一个全新的 Xamarin Android 应用程序。 然后,我引用了 Xamarin.Stripe.Terminal.Android 库的 v1.0.17.2,因为我需要在...上执行一些事务
.NET MAUI 无法绑定到目标方法,因为其签名与委托类型的签名不兼容
当我启动应用程序时,它崩溃并出现异常:无法绑定到目标方法,因为它的签名与委托类型的签名不兼容。初始屏幕上出现错误。这...
我有这个表格,其中大约有 10 个字段,最多 10 个图像。我将它们上传到服务器,大多数时候它可以工作,但有时它会返回错误复制内容时出错...