クラス プロパティの属性を介して定義されたコントロールを含むダイアログ ボックスを生成できるクラスがあります。例:
public class MyClass
{
[DialogControl("Total Amount")]
public Int32 Total { get; set; }
}
リフレクションを使用して、プロパティの NumericUpDown を含むダイアログ ボックスを生成しTotal
ます。ダイアログが閉じられた後、ダイアログからの値がプロパティに設定されます。これはうまくいきます。
しかし、属性は私のクラスを少し混乱させます。クラスのプロパティに属性を追加することなく、同様の機能を実現する他の設計や可能性を探りたいと考えています。
そのようなシステムをどのように設計して実装しますか?
MyClass
編集: に似たクラスが既に設計されており、クライアント向けになると仮定します。クラスからダイアログへの変換を行うコードは内部的なものです。