将数据“存储”在应用程序中而不将其存储在数据库中

时间:2017-03-21 15:11:03

标签: xamarin mvvm models

我有以下情况:我有一些模型,其中我从XML中取消了数据(由GET请求接收)。然后我想在app中随处使用这些对象。如何存放?我不想将这些数据存储在本地数据库中。

P.S。我使用MVVM

2 个答案:

答案 0 :(得分:1)

以下是我看到的选项:

  1. 如果您需要在应用关闭时保留
  2. Sqlite并将其存储在locall中。如果这是你担心的话,Sqlite并不那么可怕。这是一篇很好的博客文章,介绍如何以一种非常简单的方式处理它:Super Simple Sqlite

    写一个像@Jason建议的文件。

    使用像@apineda建议的键值存储。

    对于所有这些,你可以使用它们 WITH 我在下面解释的内容。

    1. 如果您不需要它来坚持 创建一个Store,其中包含您的数据集属性。然后从Store或其他ViewModels图层或您喜欢的任何内容访问Service课程。这可以与任何上述长期存储策略组合。如果您需要保留Store,请考虑使用依赖注入将其注入需要它的ViewModels,或者如果您使用Xamarin,则将其存储在App中作为参考。表格或一些单身人士。
    2. 以下是一个例子:

      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/