Xaml Xamarin绑定将不适用于生成的可观察集合
我的问题归结为为什么我的可观察集合绑定不起作用?我正在尝试将图像url绑定到listview,但绑定不起作用,基本上只是创建一个产品图像列表。如果我只是进行堆栈布局并根据列表位置(即image.source=list[I].url)声明图像,就可以生成图像 下面是xamlXaml Xamarin绑定将不适用于生成的可观察集合,xaml,listview,xamarin,data-binding,Xaml,Listview,Xamarin,Data Binding,我的问题归结为为什么我的可观察集合绑定不起作用?我正在尝试将图像url绑定到listview,但绑定不起作用,基本上只是创建一个产品图像列表。如果我只是进行堆栈布局并根据列表位置(即image.source=list[I].url)声明图像,就可以生成图像 下面是xaml <ListView ItemsSource="{Binding ActImage}"> <ListView.ItemTemplate>
<ListView ItemsSource="{Binding ActImage}">
<ListView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Image Source="{Binding ImageUrl}"/>
</StackLayout>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ListView的单元格应为以下类型之一: TextCell、ImageCell、SwitchCell、EntryCell或CustomCell(ViewCell) 在这种情况下,如果要使用自定义单元格,请按如下方式更新:
<ListView ItemsSource="{Binding ActImage}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Image Source="{Binding ImageUrl}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
有关更多详细信息,请查看此处:有三个问题需要解决
首先,您只能绑定到公共属性
ItemsSource="{Binding ActImage}"
要使其正常工作,ActImage
必须是公共属性
public ObservableCollection<PicListPull> ActImage { get; set; }
最后,当绑定
图像
时,您可以只使用包含url的字符串您只能绑定到公共属性,ActImage
不是属性,您可以将源
属性绑定到包含url的简单字符串,您不需要手动创建ImageSource
我很抱歉不清楚,“ImageUrl”是“PicListPull”的属性,该绑定不应该使属性绑定吗?您正在使用绑定将ItemsSource设置为ActivImage,这不是公共属性您尝试了@Qwerty和我建议的三个更改了吗?
ItemsSource="{Binding ActImage}"
public ObservableCollection<PicListPull> ActImage { get; set; }
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Image Source="{Binding ImageUrl}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>