Wiążę właściwość DataGrid.ItemsSource
z obiektem List<PersonDetails>
. Dostaję dane poprzez Usługa WCF z obsługą Silverlight. Klasa PersonDetails
jest zaimplementowana w Web Project. Każdy tekst nagłówka DataGrid zmienia się tak, jak chcę, jeśli klasa znajduje się w projekcie Silverlight. Ale nie mogę używać tej klasy w serwisie WWW. Jedynym rozwiązaniem jest dodanie tej samej klasy do obu projektów. Ale czy jest jakiś inny sposób?Właściwość nazwy DisplayAttribute nie działa w Silverlight
Klasa wygląda tak:
[DataContract]
public class PersonGeneralDetails
{
// Properties
[DataMember]
[DisplayAttribute(Name = "Sira")]
public int RowNumber { get; set; }
[DataMember]
[DisplayAttribute(Name = "Seriyasi")]
public string SerialNumber { get; set; }
}
Wydaje atrybuty nie są generowane w projekcie internetowym. Wiem, że mogę zmienić tekst nagłówka za pomocą zdarzeń DataGrid. Ale chcę, aby działało z użyciem atrybutów.
Dzięki. Naprawdę dobre wyjaśnienie. –
Mam jeszcze jedno pytanie. Studiowałem o rozwiązaniach, które mi zaproponowałeś.Natknąłem się na Dodawanie klasy jako linku. Czy to oznacza wdrażanie/udostępnianie złożeń? –
@FarhadJabiyev Usługi RIA? Nie wiem, czy "zachowują" atrybuty, czy nie, daj mi znać, jeśli to działa! –