什么是数据契约(属性类)和可观察集合

时间:2009-06-27 11:17:37

标签: silverlight observablecollection datacontract

什么是数据合同(属性类)和可观察集合何时,何地以及为何在上下文中使用这些以及Silverlight请在详细说明中进行说明

++ 感谢致敬 Meetu Choudhary

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您需要来自数据库或服务器的某些数据,则SL Application依赖于WCF服务(或Web服务)。

现在。如果你使用WCF服务,那么如果你想发送其他数据,那么让我们说string,int或其他数据类型然后你必须创建数据契约然后你可以使用该类作为任何函数的返回类型,称为操作契约

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

所以,简而言之

自定义类Property = DataMember 自定义类= DataContract

Function = 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)  

答案 2 :(得分:0)