私は1つの「マスターリスト」(好ましくはタイプBindingList)を持っています。別のクラスでは、私は「マスターリスト」の特定の要素で構成されるサブリストを持っています。クラスの各インスタンスには異なる要素があります。各サブリストを「マスターリスト」と同期させる方法はありますか?サブリストをマスターリストの内容と同期させておく方法はありますか?
0
A
答えて
0
リストを拡張して、必要なタイプのリストを作成し、「メイン」リストを更新するたびに同期するコンポジットオブジェクトを追加することができます。
ここで私はjavaでそれをやっていますが、C#でも同じことができますが、正確な構文は覚えていません。あなたは、あなたが好きなタイプのものを好きなだけ拡張することができます。
public class MyList extends ArrayList {
private List<Object> someOtherList;
public MyList(){
super();
}
public void setSyncList(List<Object> list){
someOtherList = list;
}
@Override
public boolean add(Object arg0) {
boolean b = super.add(arg0);
someOtherList.add(arg0); // here you can decide what action should be done to the syncList, it might not want to add all elements, same goes for the remove below
return b;
}
@Override
public boolean remove(Object arg0) {
boolean b = super.remove(arg0);
someOtherList.remove(arg0);
return b;
}
}
0
おそらくObseravleCollectionコレクションが必要です。
**詳細同期 あなたが定義することができます1. http://www.codeproject.com/KB/silverlight/SLListVsOCollections.aspx 2. http://karlhulme.wordpress.com/2007/03/04/synchronizedobservablecollection-and-bindablecollection/
関連する問題
- 1. ElasticsearchをMySQLデータベースと同期させておく方法は?
- 2. Auth-Cookieと(ASP.NET)セッションを同期させておく方法
- 3. 2つのLaddaボタンを同期させておく方法
- 4. setTimeoutを同期させる方法はありますか?
- 5. GITリポジトリを同期させておく方法
- 6. Subclipse:ブランチを同期させておく方法?
- 7. インターネットが失敗したときにデータベースを同期させておく方法
- 8. 2つのフォルダを自動的に同期させておく方法は?
- 9. クライアントサービスアーキテクチャ:クライアントをメモリ内のデータ構造と同期させておく
- 10. (ほぼ)同じBitbucketリポジトリを作成し、それらを両方とも同期させておく方法は?
- 11. データベースの内容をdjangoと同期させる
- 12. テストクラスをソースクラスと同期させておく
- 13. TortoiseSVNとNetBeans IDEを常に同期させておく
- 14. MasterViewControllerとDetailViewControllerを同期させておく
- 15. ウェブページの内容をダウンロードする方法はありますか?
- 16. 2つのMySQLデータベースを同期させておくには?
- 17. レルム内のオブジェクトを削除してテーブルビューを同期させておく
- 18. RDMSとKafkaをどのように同期させておくのですか?
- 19. アプリケーションがBackground/Suspended/Terminated状態になっている場合でも、CoreDataをServer APIと同期させておく方法はありますか?
- 20. SQLマスターリストと2つのサブリストを比較する排他的IDを選択してください
- 21. githubと同期されたローカルリポジトリにいくつかのファイルを無視する方法はありますか?
- 22. 2つのモデルレコードを同期させておく - コールバック無限ループ
- 23. 2つのGitリポジトリを同期させておく?
- 24. コンテナフォルダ内のホストフォルダをDockerと同期させる方法
- 25. 非同期および同期方法
- 26. gifファイルを同期する方法はありますか?
- 27. 同じリモートマシン上の2つのフォルダを同期させる方法はありますか?
- 28. グリフコンの内容と同じ高さになる方法は?
- 29. 光沢のあるプログレスバーとプログレスバーを同期させる方法
- 30. htmlとJQueryを同期させて表示する方法は?
**のためにこれを参照してください?あなたはマスターリスト要素の例を与えてから、サブリスト要素と同期をとっておきたい要素を挙げられますか? –
「マスターリスト」内のオブジェクトが変更された場合、そのオブジェクトを含むサブリストは変更を更新します – joshua
値タイプでない場合、変更を更新します。 .NETのオブジェクトは参照渡しされます。あなたはこれについて全く心配するべきではありません。同じ参照である限り、オブジェクトは多くのコレクションに属することができます(また、クローンを作成していない場合にはそうする必要があります)。オブジェクトは** "同期" **されます。 –