C# Xamarin列表视图不是';t显示数据
我有一个问题,我的ListView没有显示任何数据。我正在尝试将ImageURL(作为文本)加载到我的ListView中。我的视图(在.xaml中)在StackLayout中包含以下代码:C# Xamarin列表视图不是';t显示数据,c#,xaml,listview,data-binding,xamarin.forms,C#,Xaml,Listview,Data Binding,Xamarin.forms,我有一个问题,我的ListView没有显示任何数据。我正在尝试将ImageURL(作为文本)加载到我的ListView中。我的视图(在.xaml中)在StackLayout中包含以下代码: <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:App.ViewModels"
xmlns:abstractions="clr-namespace:RoundedBoxView.Forms.Plugin.Abstractions;assembly=RoundedBoxView.Forms.Plugin.Abstractions"
xmlns:iconize="clr-namespace:FormsPlugin.Iconize;assembly=FormsPlugin.Iconize"
x:Class="App.Views.ProductDetailView" >
<ContenPage.Content>
<StackLayout Spacing ="0"
BackgroundColor="White">
<ListView ItemsSource="{Binding Images}"
HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout HorizontalOptions="Start" >
<Label x:Name="URRl"
Text="{Binding Url}"
TextColor="Navy"
FontSize="20"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>
我已经测试了将数据加载到图像中的功能。数据已正确加载
实际行为:
该视图显示一个不包含任何数据的空列表
预期行为:
在列表视图中将图像URL显示为文本的视图
有人能告诉我我在数据绑定或我的观点中做错了什么吗?如果您需要其他代码或有其他问题,请询问。您无法绑定到字段。将
ImageList
类中的Url
字段更改为属性:
public class ImageList
{
public string Url {get; set;}
public ImageList(string _url) {
Url = _url;
}
}
是否将
ProductDetailView.BindingContext
设置为ProductDetailViewModel
的实例?您是如何做到的?在ProductDetailView.xaml.cs中,我有以下bindingcontext代码:public分部类ProductDetailView:ContentPage{public ProductDetailView(int productID){InitializeComponent();BindingContext=App.ProductDetailsVM;MessagingCenter.Send(this,Constants.GET_PRODUCT_DETAILS,productID);}
我已将此信息添加到您的问题中。这是相关的。和@Fraukennonemacher已经处理了这个问题=)。
public partial class ProductDetailView : ContentPage
{
public ProductDetailView(int productID)
{
InitializeComponent();
BindingContext = App.ProductDetailsVM;
MessagingCenter.Send(this, Constants.GET_PRODUCT_DETAILS, productID);
}
}
public class ImageList
{
public string Url {get; set;}
public ImageList(string _url) {
Url = _url;
}
}