我有问题。我创建了一个基于以下类的表的数据库:
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类型{...
我的问题是您要更改集合。但是不通知UI。