嗨,我是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}"/>
有谁知道正确的语法? 提前感谢您的帮助。