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);
相關文章
相關標籤/搜索