Silverlight アプリケーションでいくつかのコントロールを動的に生成したいと考えています。
より明確にするために、これが私のクラスの単純化された定義です。
public class TestClass
{
[Display(Name="First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
public List<CustomProperty> CustomProperties { get; set; }
}
各「CustomProperty」は、最終的に TextBox、CheckBox、または ComboBox になります。
public class CustomProperty
{
public CustomDataType DataType { get; set; } //enum:integer, string, datetime, etc
public object Value { get; set; }
public string DisplayName { get; set; }
public string Mappings { get; set; } // Simulating enums' behavior.
}
MVVMパターンを使用してこれを実装する最良の方法は何ですか? ViewModel で CustomProperties を解析し、作成する必要があるコントロールを見つけた場合、MVVM パターンに基づいてビューに新しいコントロールを作成するにはどうすればよいですか。
UI の高速化に役立つ Silverlight コントロールはありますか?
データ注釈をプログラムで定義できますか? たとえば、カスタム プロパティを解析した後、いくつかのデータ注釈 (表示、検証) をプロパティに追加して、DataForm、PropertyGrid、またはこの状況で役立つコントロールにバインドできますか?
ありがとうございました。