Как получить DisplayAttribute свойства с помощью Reflection?

У меня есть вспомогательный метод, подобный этому, чтобы получить имя PropertyName (пытаясь избежать магических строк)

public static string GetPropertyName<T>(Expression<Func<T>> expression)
        {
            var body = (MemberExpression) expression.Body;
            return body.Member.Name;
        }

Однако иногда мои PropertyNames тоже плохо называются. Поэтому я бы предпочел использовать DisplayAttribute.

[Display(Name = "Last Name")]
public string Lastname {get; set;}

Имейте в виду, что я использую Silverlight 4.0. Я не смог найти для этого обычный атрибут DisplayAttributeName пространства имен. Теперь, когда я запускаю свое приложение, кнопка автоматически получает фокус. Проблема в том, что событие KeyPress моей формы не работает, потому что кнопка ...

У меня есть Winform C #, на которой есть 1 кнопка.
Теперь, когда я запускаю свое приложение, кнопка автоматически получает фокус.

Проблема в том, что событие KeyPress моей формы не работает, потому что кнопка сфокусирована.

Я пробовал this.Focus (); на FormLoad ( ) , но событие KeyPress по-прежнему не работает.

6
задан Amar Palsapure 9 February 2012 в 11:13
поделиться