アプリケーションにファイルが変更されたこと、およびファイル名をユーザーに尋ねるべきであることをアプリケーションに伝える最良の方法は何ですか?それについてのクラスがありますか、それともすべての論理を手で書いていますか?ファイルが変更されましたか?今WPFで処理するには?
ありがとうございます!
アプリケーションにファイルが変更されたこと、およびファイル名をユーザーに尋ねるべきであることをアプリケーションに伝える最良の方法は何ですか?それについてのクラスがありますか、それともすべての論理を手で書いていますか?ファイルが変更されましたか?今WPFで処理するには?
ありがとうございます!
このロジックを手作業で処理する必要があります。適切なアプリケーションアーキテクチャがあれば、それほど難しいことではありません。オブジェクトが変更されたときにディスクにシリアライズされる "ファイル"オブジェクトのフラグをModified
に反転するだけです。
もう1つの解決策は、私が最近見たことです。あなたの 'file'オブジェクトで修正されたフラグを設定することが困難な場合は、メモリストリームに保存してハッシュを計算してみてください。ハッシュが元のバージョンのハッシュと異なる場合、変更されています。
変更されたフラグを設定するほどエレガントではありませんが、改造がはるかに簡単です。
あなたのアプリに取り消し/やり直しスタックがある場合は別の方法です。取り消しスタックに少なくとも1つの要素があることは、シーンを変更したことを意味します。しかし、アプリケーションのすべてのアクションを元に戻す必要があります。 – djcouchycouch