C# 从其他页面添加后,项目未显示在ListView中-Xamarin

C# 从其他页面添加后,项目未显示在ListView中-Xamarin,c#,listview,xamarin.forms,C#,Listview,Xamarin.forms,所以我有一个标签页,上面有两页。当前任务和已完成任务。我在CurrentTasks上有一个按钮,可以将任务添加到FinishedTasks中的列表中。它正在添加任务,但我无法在列表视图中看到它 这是将新任务添加到列表(位于CurrentTasksPage上)的事件处理程序 FinishedTasksPage f = new FinishedTasksPage(); private void Button_Clicked(object sender, EventArgs e)

所以我有一个标签页,上面有两页。当前任务和已完成任务。我在CurrentTasks上有一个按钮,可以将任务添加到FinishedTasks中的列表中。它正在添加任务,但我无法在列表视图中看到它

这是将新任务添加到列表(位于CurrentTasksPage上)的事件处理程序

    FinishedTasksPage f = new FinishedTasksPage();
    private void Button_Clicked(object sender, EventArgs e)
    {
        Models.Tasks newTask = new Models.Tasks { Name = "dsdsds" };
        f.FinishedTasklist.Add(newTask);
    }
下面是完成的TaskPage的外观

  private ObservableCollection<Models.Tasks> finishedTaskList { get; set; }
    internal ObservableCollection<Models.Tasks> FinishedTasklist { get => finishedTaskList; set => finishedTaskList = value; }

    public FinishedTasksPage()
    {
        InitializeComponent();


        finishedTaskList = new ObservableCollection<Models.Tasks>
        {
            new Models.Tasks {Name = "name"}
        };
        listView.ItemsSource = finishedTaskList;
    }
private observeCollection finishedTaskList{get;set;}
内部ObservableCollection FinishedTasklist{get=>FinishedTasklist;set=>FinishedTasklist=value;}
公共FinishedTaskPage()
{
初始化组件();
finishedTaskList=新的可观察集合
{
新模型。任务{Name=“Name”}
};
listView.ItemsSource=finishedTaskList;
}

在CurrentTasksPage中创建一个新的FinishedTaskPage实例,并在FinishedTasksPage中创建一个新的CurrentTasksPage实例。在没有看到完整代码的情况下,我猜想您创建的这些类的实例太多(即使只有一个可见),并且您正在将任务添加到选项卡页面中显示的实例之外的实例中。从母版页初始化两个选项卡页,并确保您正在将任务添加到该实例中。若要更新visual element上的数据,必须在每次更改时使用Bind或将更新的列表设置到您的
列表视图。ItemsSource
。我强烈建议您使用绑定(和MVVM模式,如果可能的话)