DataGrid.ItemsSource
プロパティをList<PersonDetails>
オブジェクトにバインドしています。Silverlight 対応の WCF Serviceからデータを取得しています。したがって、PersonDetails
クラスは Web プロジェクトで実装されます。クラスがSilverlightプロジェクトにある場合、各DataGridのヘッダーテキストは必要に応じて変更されます。しかし、このクラスを Web サービスで使用することはできません。唯一の解決策は、両方のプロジェクトに同じクラスを追加することです。しかし、他に方法はありますか?
クラスは次のようになります。
[DataContract]
public class PersonGeneralDetails
{
// Properties
[DataMember]
[DisplayAttribute(Name = "Sira")]
public int RowNumber { get; set; }
[DataMember]
[DisplayAttribute(Name = "Seriyasi")]
public string SerialNumber { get; set; }
}
Web プロジェクトで属性が生成されないようです。DataGrid イベントを使用してヘッダー テキストを変更できることを知っています。しかし、属性を使用して機能させたいと思っています。