我正在尝试在 xamarin 中创建一个列表视图,显示来自restapi的数据,但可以选择过滤列表或根据姓氏对其进行排序。
我已将绑定上下文设置为等于有效的 apiviewmodel 。但我想将 itemssource 设置为一个可以稍后操作的列表,而不是绑定上下文。
这是有效的代码:
XML:
<ListView x:Name="DirectoryListView" ItemsSource="{Binding ContactsList}" IsPullToRefreshEnabled="True">
Xaml.cs:
LocalAPIViewModel = new APIViewModel();
BindingContext = LocalAPIViewModel;
APIViewModel.cs:
private List<MainContacts> _ContactsList { get; set; }
public List<MainContacts> ContactsList
{
get
{
return _ContactsList;
}
set
{
if(value != _ContactsList)
{
_ContactsList = value;
NotifyPropertyChanged();
}
}
}
public class MainContacts
{
public int ID { get; set; }
public string FirstName { get; set; }
}
这一切都很好。只有当我添加以下行时,它才会停止在列表视图中显示数据:
xaml.cs:
LocalList = LocalAPIViewModel.ContactsList;
DirectoryListView.ItemsSource = LocalList;
我想我需要添加这些行,以便我可以操作正在显示的列表。为什么不显示列表?难道这不是应该做的吗?
忽然笑
Qyouu
墨色风雨
相关分类