XAMARIN显示XAML中图像资源的列表



是否可以像用字符串列表一样在XAML中显示XAML中的图像列表?在字符串中,您会做:

<ListView x:Name="newsList" ItemsSource="{Binding newsList}" ItemTapped="listView_ItemTapped" IsPullToRefreshEnabled="True" RefreshCommand="{Binding RefreshNewsCommand}" IsRefreshing="{Binding IsCurrentlyRefreshing}" /> 

但是,如果您使用images列表来执行此操作,则它将行不通。有人知道将此图像列表加载到我的几个列表中的合适方法吗?最好是这样,我可以在新闻清单的项目旁边加载它们?

是的,您可以在listView(XAML/C#)上定义" itemTemplate"。您可以将2个预定义的ViewCell分配给ItemTemplate。其中之一是" Imagecell"。但是ImageCell显示图像 文本。

您也可能对此感兴趣:https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/customizing-cell-appearance/

您将必须创建一个自定义ViewCell。

类似的东西(伪代码):

ViewCell:
<ViewCell>
    <ViewCell.View>
        <Image Source="{Binding CoolImageSource}" />
    </ViewCell.View>
</ViewCell>
//Your ListView, bring the namespace in, to reference your viewcell
//You can also define the item directly inside of the DataTemplate
//But keep your code clean and hold the viewcells separately
<ListView xmlns:vc=YourNameSpace.ViewCellsFolder>
    <ListView.ItemTemplate>
        <DataTemplate>
            <vc:MyCoolViewCell />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
//And finally assign a List of such model:
public class ImageItem 
{
    public ImageSource CoolImageSource { get; set; }
}

最新更新