我有以下情况:我有一些模型,其中我从XML中取消了数据(由GET请求接收)。然后我想在app中随处使用这些对象。如何存放?我不想将这些数据存储在本地数据库中。
P.S。我使用MVVM
答案 0 :(得分:1)
以下是我看到的选项:
Sqlite并将其存储在locall中。如果这是你担心的话,Sqlite并不那么可怕。这是一篇很好的博客文章,介绍如何以一种非常简单的方式处理它:Super Simple Sqlite
写一个像@Jason建议的文件。
使用像@apineda建议的键值存储。
对于所有这些,你可以使用它们 WITH 我在下面解释的内容。
Store
,其中包含您的数据集属性。然后从Store
或其他ViewModels
图层或您喜欢的任何内容访问Service
课程。这可以与任何上述长期存储策略组合。如果您需要保留Store
,请考虑使用依赖注入将其注入需要它的ViewModels
,或者如果您使用Xamarin,则将其存储在App
中作为参考。表格或一些单身人士。以下是一个例子:
public class ItemStore
{
public List<Item> DataItems { get; set; }
}
然后在App.cs
:
public class App : Application
{
...
public ItemStore ItemStore { get; set; }
...
}
然后从ViewModel
:
((App)App.Current).ItemStore.DataItems = yourParsedCollection;
你可以用同样的方式得到它。
答案 1 :(得分:0)
您可以将数据保存在文件中,并在每次需要时从此处加载。如果数据只有一个xml文件,它真的很快。
查看保存和加载文件
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/files/