Я являюсь обязательным DataGrid.ItemsSource
собственности List<PersonDetails>
объекта. Я получаю данные через Служба WCF с поддержкой Silverlight. Таким образом, класс PersonDetails
реализован в веб-проекте. Каждый текст заголовка DataGrid изменяется, как я хочу, если класс находится в проекте Silverlight. Но тогда я не могу использовать этот класс в веб-службе. Единственное решение состоит в том, чтобы добавить тот же класс в оба проекта. Но, есть ли другой способ?Свойство DisplayAttribute имя не работает в Silverlight
Класс выглядит следующим образом:
[DataContract]
public class PersonGeneralDetails
{
// Properties
[DataMember]
[DisplayAttribute(Name = "Sira")]
public int RowNumber { get; set; }
[DataMember]
[DisplayAttribute(Name = "Seriyasi")]
public string SerialNumber { get; set; }
}
Кажется, атрибуты не генерируются в веб-проекте. Я знаю, что я могу изменить текст заголовка, используя события DataGrid. Но я хочу, чтобы он работал с использованием атрибутов.
Спасибо. Действительно хорошее объяснение. –
Кроме того, у меня есть еще один вопрос. Я изучал решения, которые вы мне предложили.Я столкнулся с добавлением класса в качестве ссылки. Означает ли это развертывание/совместное использование сборок? –
@FarhadJabiev RIA Services? Я не знаю, будут ли они «сохранять» атрибуты или нет, сообщите мне, если это сработает! –