C# Xamarin使用上一页的列表填充列表视图
我正在从一个页面导航到另一个页面(使用Navigation.PushModalAsync)。第一页有一个列表。第二个页面有一个列表视图。我想将该列表传递到第二页,然后用该列表中的数据填充列表视图。我该怎么办 问候 更新: 看起来好像我的listview没有出现。我尝试手动设置itemsource,但下一页仍然为空。我有这个方法:C# Xamarin使用上一页的列表填充列表视图,c#,xamarin,xamarin.forms,xamarin.android,C#,Xamarin,Xamarin.forms,Xamarin.android,我正在从一个页面导航到另一个页面(使用Navigation.PushModalAsync)。第一页有一个列表。第二个页面有一个列表视图。我想将该列表传递到第二页,然后用该列表中的数据填充列表视图。我该怎么办 问候 更新: 看起来好像我的listview没有出现。我尝试手动设置itemsource,但下一页仍然为空。我有这个方法: protected override void OnAppearing() { base.OnAppearing();
protected override void OnAppearing()
{
base.OnAppearing();
var listView = new ListView();
//listView.ItemsSource = dataSource;
listView.ItemsSource = new string[]{
"mono",
"monodroid",
"monotouch",
"monorail",
"monodevelop",
"monotone",
"monopoly",
"monomodal",
"mononucleosis"
};
listView.RowHeight = 40;
}
但下一页仍然空白,只有红色背景。此外,我似乎没有listview.ItemSource.add()方法。请查看Xamarin表单中的消息中心,这是一个选项:
或者另一个选项只是将列表传递到您正在推送的模式的构造函数中。在我看来,使用消息中心是一种更干净的方式。在这里查看Xamarin表单中的消息中心,这是一种选择: 或者另一个选项只是将列表传递到您正在推送的模式的构造函数中。在我看来,使用信息中心是一种更干净的方式。第1页
List<string> mydata;
var page2 = new Page2(mydata);
Navigation.PushModalAsync(page2);
列出我的数据;
var page2=新的page2(mydata);
导航.PushModalAsync(第2页);
第2页
List<string> Data { get; set; }
public Page2(List<string> data) {
this.Data = data;
}
public override void OnAppearing() {
MyListView.ItemsSource = Data;
}
列出数据{get;set;}
公共页面2(列表数据){
这个。数据=数据;
}
公共覆盖出现时无效(){
MyListView.ItemsSource=数据;
}
在第1页
List<string> mydata;
var page2 = new Page2(mydata);
Navigation.PushModalAsync(page2);
列出我的数据;
var page2=新的page2(mydata);
导航.PushModalAsync(第2页);
第2页
List<string> Data { get; set; }
public Page2(List<string> data) {
this.Data = data;
}
public override void OnAppearing() {
MyListView.ItemsSource = Data;
}
列出数据{get;set;}
公共页面2(列表数据){
这个。数据=数据;
}
公共覆盖出现时无效(){
MyListView.ItemsSource=数据;
}
我建议您看看C#Properties和Jason的回答!当我第一次尝试将其作为参数传递时,我的构造函数出现了一个错误。我以为这只是Xamarin的问题,但我知道这应该是可能的/我建议你看看C#Properties和Jason的回答!当我第一次尝试将其作为参数传递时,我的构造函数出现了一个错误。我以为只是Xamarin有车,但我知道这应该是可能的/你能举个例子说明它在这种情况下是如何工作的吗?文档通常缺乏上下文。您能举例说明在这种情况下它是如何工作的吗?文档通常缺乏上下文。