Я пытаюсь создать связанный ListView в Xamarin. Вот # код C:ListView ItemsSource привязка не отображает элементы
public partial class LearnPage : ContentPage
{
public class TodoItem
{
public string DisplayName { get; set; }
}
//ObservableCollection<TodoItem> Items = new ObservableCollection<TodoItem>();
private IEnumerable<TodoItem> _items;
public IEnumerable<TodoItem> Items
{
get { return _items; }
set
{
if (Equals(_items, value))
return;
_items = value;
OnPropertyChanged();
}
}
public LearnPage()
{
InitializeComponent();
BindingContext = this;
Items = new TodoItem[]{
new TodoItem{ DisplayName = "Milk cartons are recyclable" }
};
//Items.Add(new TodoItem { DisplayName = "Milk cartons are recyclable" });
}
}
Вы также можете увидеть некоторые закомментирована код с ObervableCollection
, который я также попытался с.
А вот XAML:
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="learn.LearnPage">
<ContentPage.Content>
<StackLayout VerticalOptions="FillAndExpand" Padding="0,10,0,10">
<ListView ItemsSource="{Binding Items}" RowHeight="40" x:Name="sarasas">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding DisplayName}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
Когда я построить приложение, отображается пустой список. Я действительно новичок в Xamarin, и я думаю, что я просто пропустил что-то очевидное. Любая помощь ценится!
Это случилось со мной, и я попытался назначить в список п другой способ попробовать это: список уаг = новый TodoItem [] { новый TodoItem {DisplayName = «Milk коробки подлежат вторичной переработке "} }; Items = list; Посмотрите, помогает ли это –
Спасибо за отзыв, однако проблема не устранена. – eksponente