C# 如何跨平台绑定Xamarin表单中的图像集合

C# 如何跨平台绑定Xamarin表单中的图像集合,c#,wpf,xaml,binding,xamarin-forms,C#,Wpf,Xaml,Binding,Xamarin Forms,在WPF中,我可以使用图像模板轻松地将图像源集合绑定到WrapPanel,例如: <ItemsControl ItemsSource="{Binding YourChildItems}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/> </ItemsPanelTemplate> </It

WPF
中,我可以使用图像模板轻松地将图像源集合绑定到
WrapPanel
,例如:

<ItemsControl ItemsSource="{Binding YourChildItems}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>


我找不到一种替代的
跨平台Xamarin表单
方法将我的
图像
集合绑定到任何基于面板的控件。

Xamarin中有一种与
ItemsControl
等效的方法。表单实验室称为
RepeaterView
。它支持item
DataTemplate
和ItemsPanelTemplate。查看GitHub上的和此上的示例

  • 转到此处并下载
    WrapLayout.cs

  • 将其添加到VisualStudio中的项目中

  • 然后您应该在xaml中定义它的名称空间

    xmlns:xf=“clr名称空间:Xamarin.Forms”

  • 您应该像以下代码一样使用它:

  • 
    
  • 最后,您可以在代码隐藏中添加项

  • 感谢您告诉我们关于
    RepeaterView
    。我不知道这件事。
    <ScrollView>
         <xf:WrapLayout x:Name="wrp" />   
    </ScrollView>