私はすでに似たようなものをここに投稿しましたが、ここでもっと一般的な質問をしたいと思います。
INotifyPropertyChanged を実装するオブジェクトをシリアル化し、シリアル化から戻して DataGridView にバインドしようとしましたか? 私がそれを行うと、変更された値からの更新がありません(ウィンドウを最小化して元に戻す必要があります)。
何かコツはありますか?
私はすでに似たようなものをここに投稿しましたが、ここでもっと一般的な質問をしたいと思います。
INotifyPropertyChanged を実装するオブジェクトをシリアル化し、シリアル化から戻して DataGridView にバインドしようとしましたか? 私がそれを行うと、変更された値からの更新がありません(ウィンドウを最小化して元に戻す必要があります)。
何かコツはありますか?
を使用してDataContractSerializer
、OnDeserializedのメソッドを作成します
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
これにより、逆シリアル化が完了したときにPropertyChangedイベントを発生させることができます
独自のイベントを持ち、シリアル化後にそれをバインドするというトリックは機能しますが、私が持ちたくない他のイベントが必要になるため、エレガントではありません...
内部状態を持つオブジェクトを扱う場合、インターフェイスのシリアル化は難しくなります。あなたが話しているシリアル化コードの例を投稿できますか?