gpt4 book ai didi

c# - Xamarin - PopAsync() 后刷新列表

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:53 25 4
gpt4 key购买 nike

我正在使用 Xamarin-forms 编写应用程序。当我使用 popAsync() 离开编辑列表的页面时,我想刷新上一页的列表,以便显示我的更改。

我的 PopulateMachineSelectionList() 将我的 machine 对象添加到列表中。

这是我目前尝试过的

    protected override void OnAppearing()
{

PopulateMachineSelectionList();
base.OnAppearing();
}


async void PopulateMachineSelectionList()
{
loadedMachines = await machineSync.GetMachines();
if (loadedMachines.Count() != 0)
{
machineSelectionList.Clear();

foreach (Machine mach in loadedMachines)
{ //I have an archive boolean that determines whether or not machines should be shown
if (!mach.archived)
{
Console.WriteLine("Adding: " + mach.name + " to the list template");
machineSelectionList.Add(new ListTemplate(null, mach.name, true, true));
}
}
Console.WriteLine("Refresh List");
machineList.ItemsSource = machineSelectionList;

}
machineList.SelectedItem = null;

}

最佳答案

尝试类似下面的代码:

machineList.ItemsSource.Clear(); 
machineList.ItemsSource.Add(machineSelectionList);

这可能会触发 propertychanged 事件。

关于c# - Xamarin - PopAsync() 后刷新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com