我是否需要定义XML对象中的所有元素?

时间:2010-11-10 01:42:24

标签: c# xml windows-phone-7

var block = (from query in data.Descendants("block")
             where query.Element("itemid").Value == argID.ToString()
             select new Block
             {
                Name = (string)query.Element("name"),
                ItemID = (int)query.Element("itemid"),
                Description = (string)query.Element("description")
             }
             ).Single();

我是否需要定义XML文档中的所有字段?或者,因为我已经定义了Block,所以有更简单的方法。

public class Block
    {
        int itemid;
        string name;
        string description;


        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public int ItemID
        {
            get { return itemid; }
            set { itemid = value; }
        }

        public string Description
        {
            get { return description; }
            set { description = value; }
        }

        public string Price
        {
            get { return price; }
            set { price= value; }
        }
    }

1 个答案:

答案 0 :(得分:1)

如果你的意思是你必须将xml文件中的所有内容都拉到你的对象中,答案是否定的。

您可以将您想要的内容从xml填充到模型中。

关于您的对象,您是否必须填充目标对象中的所有内容,答案也是否定的,除非您的域对象上有必须满足的规则,但该代码在您的控件中。