Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 什么是数据契约(属性类)和可观察的收集_Silverlight_Observablecollection_Datacontract - Fatal编程技术网

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

Silverlight 什么是数据契约(属性类)和可观察的收集,silverlight,observablecollection,datacontract,Silverlight,Observablecollection,Datacontract,什么是数据契约(属性类)和可观察的集合何时、何地以及为什么在silverlight上下文中使用它们请用示例详细解释 ++ 谢谢和问候 Meetu Choudhary 如果您希望从数据库或服务器获取某些数据,则SL应用程序依赖于WCF服务(或web服务) 现在。如果您使用WCF服务,那么如果您想要发送除字符串、int或其他数据类型以外的任何数据,那么您必须创建数据协定,然后您可以使用该类作为任何函数的返回类型,该函数称为操作协定 Observable collection是.Net 3.0中引入的

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

++ 谢谢和问候 Meetu Choudhary


如果您希望从数据库或服务器获取某些数据,则SL应用程序依赖于WCF服务(或web服务)

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

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

简言之

自定义类属性=DataMember 自定义类=数据契约

功能=操作合同 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)  
[DataContract]
公共类元数据
{
公共元数据(十进制LId、字符串LHeader、字符串sql、bool selMode、字符串构造)
{
LOVId=LId;LOVEHEADER=LHeader;BasicSQL=sql;DEFAULT SELECTIONMODE=selMode;ConnectionString=conString;
}
[数据成员]
公共十进制LOVId{get;set;}
[数据成员]
公共字符串头{get;set;}
[数据成员]
公共字符串BasicSQL{get;set;}
[数据成员]
public bool DefaultSelectionMode{get;set;}
[数据成员]
公共字符串连接字符串{get;set;}
}
[经营合同]
公共列表GetListofLOV(字符串筛选器字符串)
请参阅此链接 [