如何在Xamarin Forms跨平台中绑定图像集合
本文关键字:绑定 图像 集合 跨平台 Forms Xamarin | 更新日期: 2023-09-27 18:07:36
在WPF
中,我可以轻松地将图像源集合绑定到具有图像模板的WrapPanel
,例如:
<ItemsControl ItemsSource="{Binding YourChildItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
我找不到另一种Cross-platform Xamarin Forms
方式来绑定我的Image
集合到任何基于面板的控件。
在Xamarin中有一个等价的ItemsControl
。窗体实验室称为RepeaterView
。它支持项目DataTemplate
以及ItemsPanelTemplate。查看GitHub上的wiki页面和这个论坛主题的示例
-
到这里下载
WrapLayout.cs
-
将它添加到Visual Studio中的项目中。
-
那么你应该在xaml
中定义它的命名空间xmlns:xf="clr-namespace:Xamarin.Forms"
-
你应该像这样使用它:
<ScrollView>
<xf:WrapLayout x:Name="wrp" />
</ScrollView>
- 最后你可以在后面的代码中添加项目。