MvvmCross for WPF File Plugin

本文以MvvmCross为框架基础

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

首先这个File Plugin需要先在UI项目里创建一个Bootstrap的文件夹,然后写一个Plugin启动文件

以WPF为例

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

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

然后在Core项目中试用时

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,具体使用时,可以根据你的需要创建你要用到的

时间: 2024-10-15 08:38:24

MvvmCross for WPF File Plugin的相关文章

MvvmCross for WPF 支持子窗体显示、关闭、传参

最近在做 PCL(Portable Class Library)平台的项目,所以发一下自己遇到的问题 MvvmCross 是 PCL 平台的一个 MVVM 框架 地址:https://github.com/MvvmCross/MvvmCross 支持的平台: Silverlight for WP7, WP8 Mono for Android (or Xamarin.Android) MonoTouch for iOS (or Xamarin.iOS) the WinRT XAML framewo

A WPF File ListView and ComboBox

源码下载: Download FileListView_Version_2.zip Download FileListView_Version_2_Binaries.zip Download FileListView_Version_2.1.zip The project is now maintained here: http://fsc.codeplex.com/ Introduction I was recently asked to add a 'File Tree Pane' into

基于Tcp通讯的文件传输小例子 (wpf)

源码下载 示例基于wpf技术 是networkcomms2.3.1自带的示例 通讯框架 英国的networkcomms2.3.1C#通信框架 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NetworkCommsDotNet; using System.ComponentModel; using System.IO; namespace ExamplesWPF

[vundle]利用vundle工具来管理vim插件

转自:http://os.51cto.com/art/201507/484174.htm Vim是Linux上一款用途广泛的轻量级文本编辑工具.虽然对普通的Linux用户来说开始学用起来难度相当大,但鉴于它具有的种种好处,完全值得一学.至于功能方面,Vim可以通过插件实现全面定制.不过由于其高级配置,你可能需要在其插件系统上花一番时间,才能够高效地对Vim进行个性化定制.幸好,我们有几个工具可以简化我们使用Vim插件.Vundle就是本人每天使用的一款工具. 1. Vundle简介 Vundle

插件api

public class TextBoxes extends AnAction { // If you register the action from Java code, this constructor is used to set the menu item name // (optionally, you can specify the menu description and an icon to display next to the menu item). // You can

Linux课程第十七天学习笔记

######################## vsftpd服务    ########################(接11.13的笔记) 虚拟用户只在ftp上是本地用户,而不是系统的本地用户 #<ftp虚拟用户的设定>创建虚拟帐号身份)vim /etc/vsftpd/loginusers    ##文件名称任意ftpuser1123ftpuser2123ftpuser3123 db_load -T -t hash -f /etc/vsftpd/loginusers loginusers

iOS Plugins

This section provides details for how to implement native plugin code on the iOS platform. Before reading this, see Application Plugins for an overview of the plugin's structure and its common JavaScript interface. This section continues to demonstra

dynamic-load-apk插件原理整理

因为当前项目功能越来越多,编译速度越来越慢(公司电脑配置也挺差的...),并且方法数已超出65535的限制了,虽然通过multidex暂时解决了,但是这并不是一个好的解决方式.所以通过插件来加快编译速度以及解决方法数的限制,算是一个越来越重要的任务了,工作中还有很多新需求,所以趁放假的2天研究了下现在比较流行的插件框架dynamic-load-apk,并整理了下. 框架github地址:https://github.com/singwhatiwanna/dynamic-load-apk lib

Syncfusion的社区许可及免费电子书和白皮书

今晚由于要忙于其他事情,就简单的给大家推荐一个第三方组件库.特别注明:这是我义务为这家公司打广告.毕竟我从他们公司收获了很多知识. Syncfusion是一家微软生态下的第三方组件/控件供应商,算是后起之秀.我最早知晓这家公司,是他们在很早的时候推出过一套免费的WP7组件包.由于他们是以WP7起家的,所以他们控件的Metro或称Windows风格做的比较漂亮.后来,我对其持续关注,是之前为一个SaaS系统选型前端控件包,从而仔细研究了他们家的Essential Studio for JavaSc