Как читать значения метаданных из клиента Silverlight с помощью служб RIA - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть приложение RIA Services Silverlight 3.0, использующее модель EF. В метаданные модели я включил несколько свойств отображаемого имени, которые я хотел бы использовать при обращении к модели на стороне клиента (в текстовых окнах и т. Д.).

Сейчас я использую отражение, чтобы получить свойства модели на клиенте, чтобы в случае изменения модели со временем мне не нужно было обновлять код клиента. Я просто не могу понять, как получить доступ к метаданным.

private void Field_Loaded(object sender, RoutedEventArgs e)
{
    System.Reflection.MemberInfo[] members = this.ModelType.GetMembers(); 
    foreach (System.Reflection.MemberInfo member in members)
    {
        System.Reflection.PropertyInfo property = member as System.Reflection.PropertyInfo;
        if (property != null && property.PropertyType == typeof(System.String))
        {
            ComboBoxItem item = new ComboBoxItem();
            item.Content = property.Name; // <--- This is where I want to use Display Name
            this._field.Items.Add(item);
        }
    }
}

Заранее спасибо,

1 Ответ

1 голос
/ 16 ноября 2009

Вы можете сделать это, используя GetCustomAttributes и передав атрибут DisplayNameAttribute в качестве типа.

...