0

WCF RIAサービスからSilverlightに返されるモデルを作成すると、リストのプロパティがSilverlightクライアントに表示されません。

クラス:

public class Batch
{
    [DataMember]
    public DateTime Time { get; set; }

    [DataMember]
    public List<BasicInfoModel> Accepted { get; set; }

    [DataMember]
    public List<BasicInfoModel> UnAccepted { get; set; }
}

public class Batch
{
    [Key]
    [DataMember]
    public int Id { get; set; }

    [DataMember]
    public string Name { get; set; }
}

クライアントにいるとき、リストが生成されていないようです。たとえば、これはロードされたコールバックイベントです。

private void Callback(LoadOperation<Batch> loadOperation)
{
     //there is no such property as `Accepted`
     var acceptedList = loadOperation.Entities.FirstOrDefault().Accepted;
}

私は何か間違ったことをしていますか?

4

1 に答える 1

0

おそらく、DataContract属性を見逃していると思います。

[DataContract]
public class Batch
{
    [DataMember]
    public DateTime Time { get; set; }

    [DataMember]
    public List<BasicInfoModel> Accepted { get; set; }

    [DataMember]
    public List<BasicInfoModel> UnAccepted { get; set; }
}

http://msdn.microsoft.com/en-us/library/ms733127.aspx

于 2012-06-11T19:09:31.723 に答える