使用.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 一起使用),但没有运气
任何人都可以帮助我理解我哪里出了问题吗? 谢谢!
我实际上通过在
x:DataType="x:String"
标签中添加 <DataTemplate>
而不是 @BhavaneshN 建议的内容解决了这个问题,现在它可以工作了!