Я бы хотел динамически сгенерировать некоторые элементы управления в моем приложении 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?Если я проанализирую CustomProperties во ViewModel и выясню, какие элементы управления должны быть созданы, как я могу создать новые элементы управления в моем представлении на основе шаблона MVVM.
Есть ли какой-нибудь элемент управления silverlight, который может помочь мне сделать интерфейс быстрее?
Можно ли программно определять аннотации данных?например, после анализа пользовательского свойства, можно ли добавить некоторые аннотации данных (Display, Validation) к свойству и связать его с DataForm, PropertyGrid или полезным элементом управления для этой ситуации?
Спасибо.