データバインドされた WPF ObservableCollection を永続化するための推奨方法は?
-
03-07-2019 - |
質問
ObservableCollection(Of MyObject) を継承するクラスがあり、MyObject クラスは INotifyPropertyChanged を適切に処理します。ユーザーがバインドされたコントロールを通じてこのデータを更新すると、コレクションは期待どおりに変更されます。
フォームには「保存」ボタンがあります。これは、各項目で MyObject.Save を呼び出すことで、このコレクションを XML としてディスクに保存することを目的としています。このロジックは私が書きました。
私の質問は、これがオブジェクトを永続化する好ましい方法ですか、それとも WPF データバインディング / .Net フレームワークにデータの保存 / ロードに使用するメソッドを指示する属性またはインターフェイスが欠落しているのでしょうか?
私が見た WPF サンプルでは実際のデータの保存と読み込みが省略されているため、よくわからないので質問しました。
解決
WPF が、標準のシリアル化メカニズムなど、.Net コアによって提供されるデータの読み込み/保存機能を超える機能を提供するとは思いません。
現在のアプローチがニーズに合っているのであれば、問題ないと思われます。
所属していません StackOverflow