Ich bin DataGrid.ItemsSource
Eigenschaft an die List<PersonDetails>
Objekt gebunden. Ich erhalte Daten über Silverlight-aktiviertem WCF-Dienst. Daher ist die Klasse PersonDetails
in Web Project implementiert. Der Header-Text jedes DataGrids ändert sich wie gewünscht, wenn sich die Klasse im Silverlight-Projekt befindet. Aber dann kann ich diese Klasse nicht im Webservice verwenden. Die einzige Lösung besteht darin, den beiden Projekten dieselbe Klasse hinzuzufügen. Aber gibt es einen anderen Weg?DisplayAttribute Name Eigenschaft funktioniert nicht in Silverlight
Die Klasse sieht wie folgt aus:
[DataContract]
public class PersonGeneralDetails
{
// Properties
[DataMember]
[DisplayAttribute(Name = "Sira")]
public int RowNumber { get; set; }
[DataMember]
[DisplayAttribute(Name = "Seriyasi")]
public string SerialNumber { get; set; }
}
Es scheint Attribute nicht in Web-Projekt erzeugt. Ich weiß, dass ich Header-Text mit DataGrid-Ereignissen ändern kann. Aber ich möchte es mit Attributen arbeiten lassen.
Danke. Wirklich gute Erklärung. –
Auch ich habe noch eine Frage. Ich habe über Lösungen nachgedacht, die Sie mir angeboten haben.Ich stieß auf das Hinzufügen von Klassen als Link. Bedeutet das Bereitstellen/Freigeben von Assemblys? –
@FarhadJabiyev RIA Dienstleistungen? Ich weiß nicht, ob sie Attribute "behalten" oder nicht, lass es mich wissen, wenn es funktioniert! –