0

我正在开发 MVVM CROSS Platform 应用程序,当用户登录时,我们需要保存一些关于用户的信息。

是否可以保存一些字符串数据以在应用程序中全局使用?如果没有,如何在 MVVM Core 中编写文本文件并读取文本文件的内容。请建议并提供一个样本来解决这个问题。

4

1 回答 1

0

嗯,我同意斯图尔特的观点。存储数据依赖于平台,因此您可能会在核心部分发出请求,但在路径上的某个地方,本机函数实际上正在处理它。

如果您即使有提示也花了几天时间才发现这一点,我会进一步帮助您:

在 Core 中,使用 StoreLogin(String name, String pwd) 方法创建一个名为 IUserLogin 的接口。

public interface IUSerLogin {
   void StoreLogin(String name, String pwd);
}

做这样的事情:

var loginthingy = Mvx.Resolve<IUSerLogin>();
loginthiny.StoreLogin("Mr. X", "Secret");

在触摸部分,使用此函数创建一个类 UserLoginTouch : IUserLogin,将信息存储在安全数据存储中(之前未提及的选项 5 :))。

public class UserLoginTouch : IUserLogin {
   public void StoreLogin(String name, String pwd) {
      // store the data
   }
}

在这个触摸项目中,将 UserLogin 注册为 IUserLogin:

Mvx.RegisterSingleton<IUserLogin>(new UserLogin());

希望这可以进一步帮助您。

于 2013-09-18T09:21:34.383 回答