我正在构建一个需要“输入”字段一个“按钮”和一个“ ListView”的应用程序,因此,当我在输入字段中键入内容并单击“按钮”时,输入的字段将传递到“列表视图”。 有人有我可以依靠的例子吗?
预先感谢
答案 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
,分别添加了Button
和Entry
。单击按钮时,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