2011-08-15 1 views
1

私は、自分のWPFアプリケーション用のMRU、Most Recent Usedクラスを作成しています。私は主なクラスを動作させて、最近のファイルのリストを管理しています。WPF MRUリストインライン

私の問題は、ファイルのリストをインラインで表示していることです。私が見つけることができるすべての例では、MRUヘルパークラスのサブメニューアイテムをサブメニューに表示し、最新のファイルのリストを追加、削除、および消去することができます。私はこのリストを私のメインのファイルメニューに入れたいと思っています。セパレータからあなたのMRUクラスを派生させてしまえば、私は以前見たことのない例を見たことが分かります。このクラスはファイルメニューに含まれています。最近のファイルが存在しない場合、セパレータが表示されます。リストがあれば、セパレータ、ファイルのリスト、別のセパレータが表示されます。

私のMRUヘルパークラスには、自分の[ファイル]メニューの知識や参照がありません。私は何らかの形で私のMRUヘルパークラスが知識を持ち、必要なアイテムを作成できるように、ファイルメニューにプレースホルダを持たせたいと思っています。

レジストリではなくProperties.Settings.Defaultに自分のMRUリストを保存する予定もありました。ほとんどの例でレジストリが使用されています。このようにするのは間違っていますか?

答えて

2

チェックアウトThis CodeProject article

Properties.Settingsにリストを保存しても問題ありません。リストの項目はStringCollectionです。 IMOそれはユーザーがアクセスできるかどうかわからないレジストリよりも優れています。また、this answerを参照してください。