Xamarin表单ListView条目字段传输

时间:2019-02-21 20:37:18

标签: xamarin.forms

我正在构建一个需要“输入”字段一个“按钮”和一个“ ListView”的应用程序,因此,当我在输入字段中键入内容并单击“按钮”时,输入的字段将传递到“列表视图”。 有人有我可以依靠的例子吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

  

因此,当我在输入字段中键入内容并单击按钮时,输入的字段将传递到“列表视图”。

首先,您可以参考this official document创建具有数据绑定的ListView。然后将Button和Entry添加到布局中,最后可以通过button click事件处理添加数据。

员工班级:

public class Employee{
    public string DisplayName {get; set;}
}

DataModel 类:

public class DataModel 
{

    public ObservableCollection<Employee> employees = new ObservableCollection<Employee>();

    public DataModel()
    {
        employees.Add(new Employee { DisplayName = "Rob Finnerty" });
        employees.Add(new Employee { DisplayName = "Bill Wrestler" });
        employees.Add(new Employee { DisplayName = "Dr. Geri-Beth Hooper" });
        employees.Add(new Employee { DisplayName = "Dr. Keith Joyce-Purdy" });
        employees.Add(new Employee { DisplayName = "Sheri Spruce" });
        employees.Add(new Employee { DisplayName = "Burt Indybrick" });
    }
}

下面的代码片段演示了绑定到雇员列表的ListView,分别添加了ButtonEntry。单击按钮时,Entry中的文本将添加到{{1 }}:

ListView

最后<?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:local="clr-namespace:App1" x:Class="App1.MainPage"> <StackLayout BackgroundColor="Gray"> <!-- Place new controls here --> <Entry x:Name="EntryText" Placeholder="input"/> <Button Text="click me" HorizontalOptions="Center" VerticalOptions="Center" Clicked="OnButtonClicked"/> <ListView x:Name="EmployeeView"> <ListView.ItemTemplate> <DataTemplate> <TextCell Text="{Binding DisplayName}" /> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout> </ContentPage> 将处理Click事件:

ContentPage