Xaml Xamarin绑定将不适用于生成的可观察集合

Xaml 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>

我的问题归结为为什么我的可观察集合绑定不起作用?我正在尝试将图像url绑定到listview,但绑定不起作用,基本上只是创建一个产品图像列表。如果我只是进行堆栈布局并根据列表位置(即image.source=list[I].url)声明图像,就可以生成图像

下面是xaml

    <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>