GridView添加ExtensionData列

时间:2017-04-22 18:08:12

标签: wpf gridview soap

按下表单中的按钮后,我的自定义SOAP服务就会运行:

 private void btnSoapClicked(object sender, RoutedEventArgs s)
 {
            ServiceReference1.ServiceClient ProxySOAP = new ServiceReference1.ServiceClient();
            ProdSOAP.ItemsSource = ProxySOAP.GetProducts();
 }

GetProduct方法返回Products数组:

[DataContract]
public class Product
{
    [DataMember]
    public int ProdNo { get; set; }
    [DataMember]
    public int Quantity { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string MadeOf { get; set; }
}

最后,数据存储在GridView中。添加了一些名为ExtensionData的附加列:

enter image description here

它来自哪里以及如何摆脱它?如果需要任何额外的代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

问题解决了。在其他项目中添加对服务的引用期间,会自动生成一些其他代码:

[global::System.ComponentModel.BrowsableAttribute(false)]
    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
        get {
            return this.extensionDataField;
        }
        set {
            this.extensionDataField = value;
        }
    }

结果在我的Product类中创建了附加字段。