将Source绑定到异步方法

时间:2017-05-27 16:15:07

标签: xaml binding xamarin.forms

您好,我有以下代码

    <controls:FlowListView x:Name="Board"
                  HasUnevenRows="true"
                  BackgroundColor="Black"
                  FlowColumnCount="3"
                  FlowItemTappedCommand="ExecuteAction">

    <controls:FlowListView.FlowColumnTemplate>
        <DataTemplate>
            <StackLayout>
                <Image VerticalOptions="FillAndExpand" Source="GetImageGivenCard"></Image>
            </StackLayout>
        </DataTemplate>
    </controls:FlowListView.FlowColumnTemplate>

</controls:FlowListView>

此FlowListView ItemsSource将是一个卡列表。 GetImageGivenCard将是一个允许缓存并检索给定指定卡片的图像的方法,所有这些都是异步的(我使用的是Akavache)。我正在努力实现的目标是什么?如果没有,你能给我一些替代解决方案吗?

谢谢你们的时间。

编辑:

 Source="GetImageGivenCard"

此行不起作用,它只是伪代码向您展示我希望获得的内容

1 个答案:

答案 0 :(得分:0)

使用https://github.com/luberda-molinet/FFImageLoading 这是一个很好的插件(缓存,异步,图像加载器,包含占位符)