.Net Maui CarouselView 与 iOS 上的图像源绑定可以在模拟器上运行,但不能在 iPhone 上运行

问题描述 投票:0回答:1

使用.net MAUI 8 我对此感到非常困惑......我有一个轮播视图,它似乎在 iOS 模拟器中运行良好,但一旦部署到物理设备,就不会按预期运行。

我将 CarouselView 的数据模板中的图像“Source”属性绑定到包含我的项目中 MauiImage 资源的文件名的字符串集合。见下图:

<CarouselView ItemsSource="{Binding Images}"  IndicatorView="indicatorView"> 
   <CarouselView.ItemTemplate>
     <DataTemplate>
          <Image Source="{Binding .}"/>
     </DataTemplate>
   </CarouselView.ItemTemplate>
</CarouselView>

如前所述,“图像”是与我的资源/图像文件夹中的 MauiImages 名称相匹配的字符串集合。 项目中的所有图像在 .csproj 文件中定义为

<MauiImage>
我知道正确的区分大小写的文件名正在加载到绑定中,因为如果我用标签替换图像 - 就会出现正确的名称。

我用 EmbeddedResource 而不是 MauiImage 尝试了整个过程(并按原样使用它或与社区工具包 ImageResourceConverter 一起使用),但没有运气

任何人都可以帮助我理解我哪里出了问题吗? 谢谢!

.net binding maui
1个回答
0
投票

我实际上通过在

x:DataType="x:String"
标签中添加
<DataTemplate>
而不是 @BhavaneshN 建议的内容解决了这个问题,现在它可以工作了!

© www.soinside.com 2019 - 2024. All rights reserved.