1

我正在为我的 WPF 应用程序创建一个 MRU,最近使用的类。我有主类工作,它管理最近文件的列表。

我的问题是显示内联文件列表。我可以找到的所有示例都在子菜单中显示列表,您可以在其中将 MRU 助手类作为子菜单项,它可以添加、删除和清除最近文件列表。我想在我的主文件菜单上有这个列表。我知道我曾经看过一个示例,但我再也找不到了,它让您从 Separator 派生出您的 MRU 类。您将此类包含在文件菜单中。如果不存在最近的文件,它只会显示一个分隔符。如果您有一个列表,它将显示分隔符、文件列表和另一个分隔符。

我不希望我的 MRU 助手类对我的文件菜单有任何了解或参考。我希望能够以某种方式在我的文件菜单中有一个占位符,我的 MRU 助手类将了解并能够创建它需要的任何项目。

我还计划将我的 MRU 列表存储在 Properties.Settings.Default 而不是注册表中。我注意到大多数示例都使用注册表。我这样做有错吗?

4

1 回答 1

3

查看此 CodeProject 文章

将列表存储在Properties.Settings. 您可以为列表创建一个StringCollection条目。IMO 它比您不知道用户是否有权访问的注册表更好。另请参阅此答案

于 2012-06-16T22:44:18.127 回答