从官方的Xamarin文档中关于listview的内容来看,您需要在xaml(xml文件)中创建模板,并在代码中以编程方式填充listView项:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:constants="clr-
namespace:XamarinFormsSample;assembly=XamarinFormsXamlSample"
x:Class="XamarinFormsXamlSample.Views.EmployeeListPage"
Title="Employee List">
<ListView x:Name="EmployeeView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding DisplayName}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>
然后您可以像这样在代码中填写项目:
private ObservableCollection<Employee> employees = new ObservableCollection<Employee>();
public EmployeeListPage()
{
// just for demonstration purposes
employees.Add(new Employee{ DisplayName="Rob Finnerty"});
employees.Add(new Employee{ DisplayName="Bill Wrestler"});
//defined in XAML to follow
EmployeeView.ItemsSource = employees;
...
}
有没有一种方法在XAML中定义项目?我正在设置一个简单的设置页面,想要在XML中添加项目。最终我使用了TableView,但仍然好奇是否可以实现?