0

さまざまな状況で使用できるように一般化する必要がある GUI コントロールがあり、提案が必要です。まず背景を説明します。特定のアプリケーションのすべてのデータを格納するモデルがあります。このモデルのプロパティを介してデータ ポイントにアクセスし、設定します。

現在、モデルのインスタンスを GUI コントロールに渡しています。クライアントは、コントロールで 2 つの特定のデータを設定/リセット/読み取ることができます (コードでは、プロパティを使用しています)。これで問題ありませんが、モデルにはこれら 2 つの「列」(6 つの新しいフィールド) のセットがさらに 3 つあり、他の 3 つの新しい異なる状況でも同じコントロールで操作する必要があります。明らかに、この同じコントロールのコピーを 3 つ以上作成したくありません (はい、コントロールが最初に設計されたとき、拡張性は考慮されていませんでした)。そのため、コントロール コンストラクターでプロパティへの参照を渡そうとしましたが、もちろん機能しません (コンパイラ エラー: プロパティ、インデクサー、または動的メンバー アクセスは、out または ref パラメーターとして渡されない可能性があります)。だから、私の質問は、この場合、どのような設計戦略がよいでしょうか? このコントロールを一般化して再利用し、モデル内の他のプロパティを設定/編集できるようにするにはどうすればよいですか?

ありがとう!

4

0 に答える 0