MvvmCross for WPF File Plugin

本文以MvvmCross为框架基础框架

 

最近用了File Plugin插件,一开始也是没用明白,写一下记录下来,也方便须要的人吧spa

首先这个File Plugin须要先在UI项目里建立一个Bootstrap的文件夹,而后写一个Plugin启动文件插件

以WPF为例code

public class FilePluginBootstrap
        : MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.File.PluginLoader>
    {
    }

 这样在启动的时候就会优先启动File Plugin了blog

 

而后在Core项目中试用时string

var fileStore = Mvx.Resolve<IMvxFileStore>();
string filePath = fileStore.PathCombine(fileStore.NativePath(""), @"Board\ConfigFile.txt");
if (fileStore.Exists(filePath))
{
   Stream fileStream = new MemoryStream();
   byte[] bytes;
   bool isSuccessed = fileStore.TryReadBinaryFile(filePath, out bytes);
   string configString;
   bool isSuccessed2 = fileStore.TryReadTextFile(filePath, out configString);
}
else
{
   MvxTrace.Warning("没有找到配置文件");
}

 须要指出的是,这里的NatiePath是C:\Users\XXX\AppData\Roaming\ (XXX为当前登陆用户),我在这里建立了一个Board文件夹,并在其中建立了ConfigFile.txt,具体使用时,能够根据你的须要建立你要用到的io

 

关于序列化class

1 Mvx.Resolve<IMvxJsonConverter>().SerializeObject(serializeObject);
2 
3 Mvx.Resolve<IMvxJsonConverter>().DeserializeObject<Model>(serializeString);
相关文章
相关标签/搜索