如何在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 Forms跨平台中绑定图像集合

在Xamarin中有一个等价的ItemsControl。窗体实验室称为RepeaterView。它支持项目DataTemplate以及ItemsPanelTemplate。查看GitHub上的wiki页面和这个论坛主题的示例

  1. 到这里下载WrapLayout.cs

  2. 将它添加到Visual Studio中的项目中。

  3. 那么你应该在xaml

    中定义它的命名空间

    xmlns:xf="clr-namespace:Xamarin.Forms"

  4. 你应该像这样使用它:

<ScrollView>
     <xf:WrapLayout x:Name="wrp" />   
</ScrollView>
  • 最后你可以在后面的代码中添加项目。