2009-05-08 5 views
1

アプリケーションにファイルが変更されたこと、およびファイル名をユーザーに尋ねるべきであることをアプリケーションに伝える最良の方法は何ですか?それについてのクラスがありますか、それともすべての論理を手で書いていますか?ファイルが変更されましたか?今WPFで処理するには?

ありがとうございます!

答えて

2

このロジックを手作業で処理する必要があります。適切なアプリケーションアーキテクチャがあれば、それほど難しいことではありません。オブジェクトが変更されたときにディスクにシリアライズされる "ファイル"オブジェクトのフラグをModifiedに反転するだけです。

0

もう1つの解決策は、私が最近見たことです。あなたの 'file'オブジェクトで修正されたフラグを設定することが困難な場合は、メモリストリームに保存してハッシュを計算してみてください。ハッシュが元のバージョンのハッシュと異なる場合、変更されています。

変更されたフラグを設定するほどエレガントではありませんが、改造がはるかに簡単です。

+0

あなたのアプリに取り消し/やり直しスタックがある場合は別の方法です。取り消しスタックに少なくとも1つの要素があることは、シーンを変更したことを意味します。しかし、アプリケーションのすべてのアクションを元に戻す必要があります。 – djcouchycouch

関連する問題