如何解决Xamarin形成图像库虚拟化问题
我正在尝试创建一个分组的图片库:
<ContentPage>
<ContentPage.Resources>
<ResourceDictionary>
<Style x:Key="imageStyle" TargetType="View">
<Setter Property="WidthRequest" Value="120" />
<Setter Property="HeightRequest" Value="120" />
<Setter Property="Margin" Value="5" />
</Style>
</ResourceDictionary>
</ContentPage.Resources>
<CollectionView IsGrouped="true" ItemsSource="{Binding Images}">
<CollectionView.GroupHeaderTemplate>
<DataTemplate>
<Label FontAttributes="Bold" FontSize="Large" Text="{Binding Name}" />
</DataTemplate>
</CollectionView.GroupHeaderTemplate>
<CollectionView.ItemTemplate>
<DataTemplate>
<FlexLayout Padding="5" BindableLayout.ItemsSource="{Binding Images}" Wrap="Wrap">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Location}" Style="{StaticResource imageStyle}" />
</DataTemplate>
</BindableLayout.ItemTemplate>
</FlexLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
<CollectionView.GroupFooterTemplate>
<DataTemplate>
<Label Margin="0,10" Text="{Binding ImagesCount,StringFormat='Total Photos: {0:D}'}" />
</DataTemplate>
</CollectionView.GroupFooterTemplate>
</CollectionView>
</ContentPage>
有时,根据滚动行为,组无法绑定。 我根据官方文档在BindableLayout中找到了它:
可绑定布局仅应在要显示的项目集合很小且不需要滚动和选择时使用。虽然可以通过将可绑定的布局包装在ScrollView中来提供滚动,但不建议这样做,因为可绑定的布局缺乏UI虚拟化
所以也许问题出在UI虚拟化中,我认为我应该对FlexLayout的绑定上下文更改做出响应,但是我如何处理ItemTemplate内部的绑定更改?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。