写作&阅读文本文件

时间:2013-09-18 05:23:20

标签: xamarin cross-platform mvvmcross portable-class-library

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

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

1 个答案:

答案 0 :(得分:0)

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

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

在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());

希望这会对你有所帮助。