0
我目前有一个类,它使用Linq将XML传递到我的XAML页面中的ListBox中。我从教程中获得了这个,并且想知道,我能够使它出现在一个数据透视表中吗?在Linq feed的后台代码中创建数据透视表
我的想法是加载进料,并为每个项目创建一个支点页面只是在后台代码(在我的数据,像这样:的foreach项,创建一个新的支点,与其他内容)
这是可能的? 我目前通过结合装载和使用“的TextBlock文本=”在XAML {绑定ID}“/>”,并在后台代码装载进料得到的数据为列表框如下:
myFeed.LoadFeed(//name of the listbox that currently has to exist in XAML)
这里是我的代码加载XML源并发送到列表框
public class FeedItem
{
public string Id { set; get; }
public string Text { set; get; }
}
public class Feed
{
ListBox myContext;
public void LoadFeed(ListBox context)
{
myContext = context;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://myDataSource"));
request.BeginGetResponse(new AsyncCallback(ReadCallback), request);
}
private static readonly XNamespace m = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
private void ReadCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request =
(HttpWebRequest)asynchronousResult.AsyncState;
HttpWebResponse response =
(HttpWebResponse)request.EndGetResponse(asynchronousResult);
XDocument doc = XDocument.Load(response.GetResponseStream());
List<FeedItem> feedItems = (from question in doc.Descendants(m + "properties")
select new FeedItem()
{
Id = question.Descendants().ToList()[0].Value,
Text = question.Descendants().ToList()[1].Value
}).ToList();
myContext.Dispatcher.BeginInvoke(() => { myContext.ItemsSource = feedItems; });
}
}
什么可以用来保存数据,以便它可以在一个数据透视表中? 我该如何解析每个项目的响应,并将其转换为新的数据透视表?