我正在为我的WPF应用程序创建一个MRU,Most Recent Used,类。我有主类工作,它管理最近的文件列表。
我的问题是显示内联文件列表。我可以找到的所有示例都在子菜单中显示列表,您可以在MRU帮助程序类中显示子菜单项,它可以添加,删除和清除最近文件列表。我想在我的主文件菜单上有这个列表。我知道我曾经看过一个我无法再找到的例子,你从Separator派生出你的MRU类。您在“文件”菜单中包含了此类。如果不存在最近的文件,则只显示分隔符。如果你有一个列表,它将显示分隔符,文件列表和另一个分隔符。
我不希望我的MRU助手类对我的文件菜单有任何了解或参考。我希望能够以某种方式在我的文件菜单中有一个占位符,我的MRU帮助程序类将知道并能够创建它需要的任何项目。
我还计划将我的MRU列表存储在Properties.Settings.Default而不是注册表中。我注意到大多数示例使用注册表。这样做我错了吗?
答案 0 :(得分:3)
将列表存储在Properties.Settings
中没有任何问题。您可以为列表创建StringCollection
条目。 IMO它比注册表更好,你不知道用户是否有权访问。另请参阅this answer。