<?xml version="1.0" encoding="utf-8" ?>
<School> <Grade>
<Name>一年级</Name>
<Id>1</Id>
<Classes>
<Class>
<Name>一班</Name>
<Id>1</Id>
<Student>50</Student>
</Class>
<Class>
<Name>二班</Name>
<Id>2</Id>
<Student>45</Student>
</Class>
<Classes>
</Grade> <Grade>
<Name>二年级</Name>
<Classes>
<Class>
<Name>一班</Name>
<Student>50</Student>
</Class>
<Class>
<Name>二班</Name>
<Student>45</Student>
</Class>
<Classes>
</Grade>
</School>
这是接口返回的XML数据如何循环取出绑定到Wpf页面? 用什么布局好、最好带分页
<School> <Grade>
<Name>一年级</Name>
<Id>1</Id>
<Classes>
<Class>
<Name>一班</Name>
<Id>1</Id>
<Student>50</Student>
</Class>
<Class>
<Name>二班</Name>
<Id>2</Id>
<Student>45</Student>
</Class>
<Classes>
</Grade> <Grade>
<Name>二年级</Name>
<Classes>
<Class>
<Name>一班</Name>
<Student>50</Student>
</Class>
<Class>
<Name>二班</Name>
<Student>45</Student>
</Class>
<Classes>
</Grade>
</School>
这是接口返回的XML数据如何循环取出绑定到Wpf页面? 用什么布局好、最好带分页
错误信息:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性?
然后用DataSet绑定界面控件!
然后用DataSet绑定界面控件
public class School : List<Grade>
{}
public class Grade
{
public Grade()
{
Classes = new List<Class>();
}
public string Name { get; set; }
public int Id { get; set; }
public List<Class> Classes { get; set; }
} public class Class
{
public string Name { get; set; }
public int Id { get; set; }
public int Student { get; set; }
}然后把得到的xml反序列化出来
public T Deserialize<T>(string content)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (Stream stream = new MemoryStream(Encoding.Default.GetBytes(content)))
{
T obj = default(T);
try
{
obj = (T)xmlSerializer.Deserialize(stream);
}
catch
{
obj = default(T);
}
return obj;
}
}调用
School school = school.Deserialize<School>(content);最后这个已经是 数据集了,可以绑定到gridview listview 等控件上
还有种方法是用直接用xml作为数据源绑定到wpf 的控件上,
可以google xmldataprovider 不知道可以再回复这里