C# Xamarin使用上一页的列表填充列表视图

C# Xamarin使用上一页的列表填充列表视图,c#,xamarin,xamarin.forms,xamarin.android,C#,Xamarin,Xamarin.forms,Xamarin.android,我正在从一个页面导航到另一个页面(使用Navigation.PushModalAsync)。第一页有一个列表。第二个页面有一个列表视图。我想将该列表传递到第二页,然后用该列表中的数据填充列表视图。我该怎么办 问候 更新: 看起来好像我的listview没有出现。我尝试手动设置itemsource,但下一页仍然为空。我有这个方法: protected override void OnAppearing() { base.OnAppearing();

我正在从一个页面导航到另一个页面(使用Navigation.PushModalAsync)。第一页有一个列表。第二个页面有一个列表视图。我想将该列表传递到第二页,然后用该列表中的数据填充列表视图。我该怎么办

问候

更新: 看起来好像我的listview没有出现。我尝试手动设置itemsource,但下一页仍然为空。我有这个方法:

        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有车,但我知道这应该是可能的/你能举个例子说明它在这种情况下是如何工作的吗?文档通常缺乏上下文。您能举例说明在这种情况下它是如何工作的吗?文档通常缺乏上下文。