Xamarin表单刷新后刷新ListView

问题描述 投票:0回答:1

我有问题。我创建了一个基于以下类的表的数据库:

public class Device
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
}

在我的App.xaml.cs中,我执行以下操作:

static List<Device> knownDeviceList;

public App()
{
    InitializeComponent();
    MyHandler();

    MainPage = new NavigationPage(new Page1());
}

public Task MyHandler()
{
    return GetKnownDevices();
}

private async Task Get()
{
    KnownDeviceList = deviceDatabaseController.GetDevice();
}

public static List<KnownDevice> KnownDeviceList
{
    get
    {
        if (knownDeviceList == null)
        {
            knownDeviceList = new List<KnownDevice>();
        }
        return knownDeviceList;
    }
    set
    {
        knownDeviceList = value;
    }
}

该代码自动运行后,我填写了KnownDeviceList。现在,在Page1中,我创建了一个带有ViewModel的ListView,该ViewModel使用绑定显示了来自KnownDeviceList的设备。在同一页面上,我做了一个添加新设备的按钮,因此它将使用NavigationPage将您带到Page2。但是,当我将新设备写入数据库时​​,我使用:Navigation.PopToRootAsync();返回,但现在我希望刷新ListView,并希望KnownDeviceList再次从数据库中获取设备,因此我的新设备位于ListView中。 >

如何实现这一点,因为添加后我不知道该怎么办!?

我有问题。我创建了一个基于以下类的表的数据库:public class Device {public int Id {get;组; } public string Name {get;组; } public string类型{...

c# xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

我的问题是您要更改集合。但是不通知UI。

© www.soinside.com 2019 - 2024. All rights reserved.