事前定義されたフィールド定義の動的リストからデータ入力ビューを作成する方法を調査しています。「定義済み」とは、基本的なフィールド タイプが 8 つしかないことを意味します。Silverlight Toolkit の DataForm コントロールは、ほぼ必要なものですが、オブジェクトプロパティ(カスタム定義のリストではありません) を対象としています。
これを簡単にする既存のプロジェクトはありますか?私のデザインアイデアについてコメントしてください(下記)。Silverlight の使用経験は 2 週間程度です。
基本的な設計思想:
カスタム データ フィールド タイプを定義することを考えています。はIEnumerable<BaseDataField>
UI によって受信され、列挙され、各フィールドのタイプに基づいてコントロールが作成されます。各フィールドは、説明付きのラベルをBooleanDataField
作成し、CheckBoxLookupDataField
を作成し、ComboBox などを作成します。
アイデアを明確にするための擬似コード:
public abstract class BaseDataField {
public string FieldCode { get; private set; }
public string FieldDescription { get { return FieldDefinitions.Instance.FieldDescription(FieldCode); } }
...
}
public class StringDataField : BaseDataField
public class BooleanDataField : BaseDataField
public class CurrencyDataField : BaseDataField
public class IntegerDataField : BaseDataField
public class NumericDataField : BaseDataField
public class DateTimeDataField : BaseDataField
public class LookupDataField : BaseDataField
public class SpecialDataField : BaseDataField
これは、フィールドをバインド可能にするために拡張されます。各タイプのカスタム コントロールを指定できます。検証フィードバックがあります。
Silverlight で簡単に実行できますか、それともカスタム コントロールを作成する必要がありますか?
注: このプログラムは、既存の多層 LOB プラットフォームの Web UI になります。すべてのデータは、JSON ベースの REST サービスからシリアル化されます。
ありがとう!