抱歉,如果这本质上是通用的,但我有一个问题可能与我对 .NET 和 Silverlight 的一些核心底层规则缺乏了解有关。
我目前有一个基本项目:
ASP.NET 通用处理程序写出 XML
在 Silverlight 中,我使用 WebClient 对象来获取 XML 输出,实际上我一直在运行 Scott Gu 的教程: Scott Gu 的优秀教程
我已经使用 LINQ TO XML 的示例将 XML 加载到类集合中。例如:
XDocument saleslogdata = XDocument.Parse(e.Result);
var logrecords = from data in saleslogdata.Descendants("data")
where data.Element("logID") != null
select new SalesLog
{
logID = (int)data.Element("logID"),
name = (string)data.Element("name"),
};
grdSalesLog.ItemsSource = logrecords;
该类如下(只是一个基本示例):
public class SalesLog
{
public int logID { get; set; }
public string name { get; set; }
}
所以我的主要问题是......
有没有办法可以“自动生成”上述示例的类构建部分。换句话说,如果我需要向源 XML 添加另外 10 列,我显然需要进入我的 silverlight 应用程序,更改上面的代码以扩展类以合并新字段,当然还有 LINQ to XML 查询映射类的新 XML 字段。
同样,我确定我在这里遗漏了一些基本的东西!