2

什么是数据契约(属性类)和可观察的集合,何时、何地以及为什么在silverlight的上下文中使用这些,请在详细信息和示例中进行解释

++ 感谢和问候 Meetu Choudhary

4

3 回答 3

1

DataContractAttribute

ObservableCollection

于 2009-06-27T11:21:02.547 回答
1

如果您想要来自数据库或服务器的某些数据,则 SL 应用程序依赖于 WCF 服务(或 Web 服务)。

现在。如果您使用 WCF 服务,那么如果您想发送除字符串、int 或其他数据类型之外的任何数据,那么您必须创建数据协定,然后您可以将该类用作任何称为操作协定的函数的返回类型

Observable 集合是 .Net 3.0 中引入的集合类型,使用它的优点是,如果您将其与 datagrid 绑定,并且如果您允许用户更改集合值,那么它将自动反映在 datagrid 中(类似于双向绑定)

所以,简而言之

自定义类属性 = DataMember 自定义类 = DataContract

函数 = OperationContract ServiceClass = ServiceContract

[DataContract]
public class LOVMetaData
{
    public LOVMetaData(decimal LId, string LHeader, string sql, bool selMode, string conString)
    {
        LOVId = LId; LOVHeader = LHeader; BasicSQL = sql; DefaultSelectionMode = selMode; ConnectionString = conString;
    }
    [DataMember]
    public decimal LOVId { get; set; }

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

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

    [DataMember]
    public bool DefaultSelectionMode { get; set; }

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

[OperationContract]
public List<LOVMetaData> GetListofLOV(string filterString)  
于 2009-06-27T11:42:09.303 回答
0

请参阅此链接 [ http://www.silverlightclub.com/forum/2104-What-data-contract-property-class-observable-collection.aspx][1]

于 2009-07-07T15:22:15.690 回答