ListView中的Xamarin.Forms图像绑定

时间:2017-11-15 16:54:49

标签: image xaml listview xamarin binding

嗨,我是Xamarin的新手,想知道是否有人可以帮我解决这个绑定代码问题。以下是一些创建反序列化JSON对象的类。

我想使用link类(而不是Image类)中的Hit属性作为XAML代码中的绑定值(见下文)。

为ListView.itemSource分配了数组List<Hit> hits

public class Image
{
    public string _type { get; set; }
    public string alt { get; set; }
    public string dis_base_link { get; set; }
    public string link { get; set; }
    public string title { get; set; }
}

public class Hit
{
    public string _type { get; set; }
    public Image image { get; set; }
    public string link { get; set; }
    public string product_id { get; set; }
    public string product_name { get; set; }
    public ProductType product_type { get; set; }
}

public class DemandwareRootObject
{
    public string _v { get; set; }
    public string _type { get; set; }
    public int count { get; set; }
    public List<Hit> hits { get; set; }
    public string next { get; set; }
    public string query { get; set; }
    public List<Refinement> refinements { get; set; }
    public SearchPhraseSuggestions search_phrase_suggestions { get; set; }
    public List<SortingOption> sorting_options { get; set; }
    public int start { get; set; }
    public int total { get; set; }
}

这是XAML

<ListView x:Name="listView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout Orientation="Horizontal" BackgroundColor="Gray">
                    <Image Source="{Binding link}"/>
                </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

这不起作用,因为我确定它引用了link类中的Hit属性。理想情况下,我希望它指向图像属性中的链接属性,例如。

 <Image Source="{Binding image.link}"/> 

有谁知道正确的语法? 提前感谢您的帮助。

0 个答案:

没有答案