私はアプリケーションのすべての設定を含むjsonからすべての項目を読み込むコードを書いた。このコードでは、私はobj
というプロパティました:オブジェクトプロパティの変更を監視する方法は?
SuperModel
を他のクラスのインスタンスを含むクラスモデルです。 は私が達成しようとしているされた更新JSON値とし、このように、新しいJSONを持つファイルを上書きする必要があり、別のメソッドを呼び出します。
Settings.obj.GeneralSettings.Language = "english";
Settings.Save();
しかし、私は問題をした、どのように私が監視することができますobj
に変更します。たとえば、Language
プロパティをGeneralSettings
- >SuperModel
クラスに更新しました。ファイルを上書きするSave()
メソッドで更新されたオブジェクトを保存することは可能ですか? 私は似たような状況に遭遇したことはありません。
どうすればこの問題を解決できますか?
オブジェクトを再度ファイルにシリアル化する場合は、変更を検出する必要はありません。同じ場合は何も変更されません(ファイルの最終変更日を除く)。更新されます。どんなに正確にこの機能が必要ですか?あなたの研究は何を示しましたか?たとえば、[オブジェクトが変更されたかどうかをチェックするベストプラクティスは何ですか?]を参照してください(http://stackoverflow.com/questions/2071482/what-is-the-best-practice-to-check-if-an-object - 変更されました)。 – CodeCaster
@CodeCaster jsonファイルを更新するために、更新されたオブジェクトをファイルに渡す必要があります。そのため、変更を検出する必要があります。 – Unchained
この質問を確認してください:http://stackoverflow.com/questions/2246777/raise-an-event-whenever -a-propertys-value-changed – Bassie