什么是数据契约(属性类)和可观察的集合,何时、何地以及为什么在silverlight的上下文中使用这些,请在详细信息和示例中进行解释
++ 感谢和问候 Meetu Choudhary
什么是数据契约(属性类)和可观察的集合,何时、何地以及为什么在silverlight的上下文中使用这些,请在详细信息和示例中进行解释
++ 感谢和问候 Meetu Choudhary
如果您想要来自数据库或服务器的某些数据,则 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)