WPF: 菜单(Menu)中添加最近打开文件清单(Recent Files)

参考:

http://www.codeproject.com/Articles/23731/RecentFileList-a-WPF-MRU

注意:

主要用到RecentFileList.cs文件。需要在Init(初始化)中添加点击Menu的事件处理方法;Open, Save和SaveAs中调用InsertFile方法。

作者用了注册表和XML文件两种方式来存储文件路径信息。在原代码中是调用的注册表方法(RegistryPersister),可以改为XML文件的方法(XmlPersister)。另为了便于查找,最好将Properties下的AssemblyInfo.cs文件中,

[assembly: AssemblyCompany("AAA")]
[assembly: AssemblyProduct("BBB")]

修改为与产品有关的信息。(这两个信息在原代码中生成注册表和XML文件路径时会用到,也可以修改为其他的路径生成方式)。

时间: 2024-10-28 06:47:56

WPF: 菜单(Menu)中添加最近打开文件清单(Recent Files)的相关文章

Android Studio-Gradle项目中添加JNI生成文件(.so文件)

当使用gradle时,添加.so和jar包遇到报错: java.lang.UnsatisfiedLinkError: Couldn't load faceppapi: findLibrary returned null 解决办法是将build.gradle写成如下形式: apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersi

C#中FolderBrowserDialog类打开文件夹使用说明

C#中FolderBrowserDialog类打开文件夹使用说明 ??作用:打开文件选择窗口获取文件夹路径. ??导入的命名空间为: System.Windows.Forms; 属性: ??Description:打开文件框的标题. ??ShowNewFolderButton:是否显示新建文件夹按钮. ??SelectedPath:选择的路径. ??RootFolder:表示根目录的位置. folderBrowserDialog1.RootFolder = Environment.Special

使用Ajax.BeginForm 中需要 上传文件 但 Request.files获取不到

使用Mvc里的插件jquery.unobtrusive-ajax.min.js 之前一直困在这里,一开始以为添加属性enctype="multipart/form-data"就可以 网上看到都是用另外一个插件jquery.form.js 于是,从某篇文章的附件中下载了jquery.form.js,弄了许久,还不行,顿时泪崩了, 最后在官网下载最新的jquery.form.js就解决了  ==|| 使用Ajax.BeginForm 中需要 上传文件 但 Request.files获取不到

MMC不能打开文件D:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC

以上问题的解决方式如下: 1. 打开windows运行对话框.在对话框输入mmc.打开了如图所示的控制台. 2. 文件---添加/删除管理单元(M). 3. 添加.然后选择Microsoft SQL 企业管理器.添加. 4. 文件---选项---用户模式-完全访问---应用---确定. 5. 回到控制台,另存为C:\ProgramFiles\MicrosoftSQLServer\80\Tools\BINN\SQLServerEnterpriseManager.MSC MMC不能打开文件D:\Pr

source insight 中添加指定类型文件

source insight 中过滤某些格式的文件. 建立source insight工程后,先暂时不要急于添加文件. 打开options->document options,在document type中选择我们不需要的文件格式点击remove type 将其删除. 然后点击Close,至此我们可以放心添加文件了. 点击project ->add and remove project Files. 选中要添加的文件目录,点击Add Tree..简单方面.source insight 将自动递

如何在Android Gradle中添加原生so文件依赖

@author ASCE1885的 Github 简书 微博 CSDN 原文链接 背景 几个月前,基于Google的LevelDB,我为Android平台写了一个名为SnappyDB的键值数据库(NoSQL). 由于它使用到了原生C++代码,因此最终生成的文件除了Jars包还有so文件. 通过Maven仓库发布我们的函数库没有什么问题(只要你通过繁琐的发布流程),maven-android-plugin可以帮助我们包含共享库.Maven依赖规则使得我们可以指定想要获取的ABI(不同的CPU架构)

Eclipse:xml文件中添加.xsd约束文件

今天在使用dubbo的时候,XML文件一直报错.找不到dubbo的xsd约束文件. cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element   'dubbo:reference' 解决方法: 找到dubbo的jar包,然后在META-INF目录下面,找到dubbo.xsd文件. 然后在eclipse中window--> preferences

Android Studio Gradle项目中添加JNI so文件

首先在Android Studio(版本1.2.2)工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件. 如果是引用第三方so,直接把相关的文件放在libs目录下 然后编辑app目录下的build.gradle文件,为其添加以下代码: sourceSets { ma

在Xcode6中添加prefix.pch文件

1. 创建prefix.pch文件 2.工程->BuildSettings->prefix END