3

私はすでに似たようなものをここに投稿しましたが、ここでもっと一般的な質問をしたいと思います。

INotifyPropertyChanged を実装するオブジェクトをシリアル化し、シリアル化から戻して DataGridView にバインドしようとしましたか? 私がそれを行うと、変更された値からの更新がありません(ウィンドウを最小化して元に戻す必要があります)。

何かコツはありますか?

4

3 に答える 3

2

を使用してDataContractSerializer、OnDeserializedのメソッドを作成します

[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}

これにより、逆シリアル化が完了したときにPropertyChangedイベントを発生させることができます

于 2008-10-07T17:10:36.297 に答える
0

独自のイベントを持ち、シリアル化後にそれをバインドするというトリックは機能しますが、私が持ちたくない他のイベントが必要になるため、エレガントではありません...

于 2008-09-23T17:39:19.313 に答える
0

内部状態を持つオブジェクトを扱う場合、インターフェイスのシリアル化は難しくなります。あなたが話しているシリアル化コードの例を投稿できますか?

于 2008-09-23T17:51:21.547 に答える