2012-03-19 4 views
1

シナリオ:データ・フィルタおよび選択機能を含むフォームの左側に複数のユーザーコントロール間のデータ同期と相互作用のための最良の実装方法?

  • 一つユーザーコントロール:

    私は私のように、複数のユーザーコントロールを持っている1つのGUIを有します。

  • 右側のユーザーコントロール/左側のユーザーコントロールからの選択に関するレポートデータ。
  • に最終変更が、データは、いくつかの条件の修正と同じままで一部のメニュー選択と、これらのコントロールのビュー上の2つの制御上の表示を制御するメニューバンドです。私はやや行ういる

。これらのビューで変更や修正を行うために発生するイベントを持つグローバルクラスを使用しました。 は、私はそれに応じて多少でしたが、は、私は機能的にいくつかの変更を行う必要がある場合、私は、システム全体を変更する必要がないように、保守方法でそれを実装したいです。

このような機能を実装するデザインパターンやモデルはありますか?はい、その後..いくつかの実装で

をいくつかの情報を提供してください場合、私は、これは少し主観的な質問ですけど、参照リンクは、はるかに優れている場合。

ありがとうございます。

答えて

0

あなたはINotifyPropertyChangedインタフェースを実装し、あなたのUIのさまざまな部分の間で共有モデルオブジェクトをしたいです。コントロールをモデルとリンクさせるにはBindingSourceを使用してください。

+0

これらのコントロールは同じフォームに追加されません。それは別のエンティティとして扱われ、GUIDで識別されます。私はこれを実装することはできません..最後に私はシングルトンのデータソースを実装しています。しかし、私はこれよりむしろ良いアプローチをしたい。別のクラスは、クラス内でトリガするグローバルイベントのアプローチを実装した。すべてがそこにグローバルにあります。このアプローチを避けるパターン。 –

+0

私はさまざまなフォームのコントロールを問題にする必要があるとは思わない。 Model-View-Presenter型のパターンを使用し、UI実装をモデルやビジネスロジックと分離しておく場合、コントロールが1つの形式であるか10であるかは関係ありません。 –

+0

あなたは...それは私の機能に合うかどうかをチェックするために、このことについて私に任意のリンクやチュートリアルを提供することができ –

関連する問題