C# 将变量强制转换为LongListViewer的ItemSource
我有一个名为C# 将变量强制转换为LongListViewer的ItemSource,c#,xml,silverlight,windows-phone-8.1,C#,Xml,Silverlight,Windows Phone 8.1,我有一个名为items的变量,它查找XML元素的一组子元素,并将它们绑定到Windows Phone 8.1 Silverlight中LongListViewer上的TextBlock。当我尝试使用此变量设置ItemSource时,会出现一个错误: 无法隐式转换类型 System.Collections.Generic.IEnumerableto System.Collections.IList。存在一个显式转换(您是吗 缺少演员阵容?) 这是我的密码: using (var storage =
items
的变量,它查找XML元素的一组子元素,并将它们绑定到Windows Phone 8.1 Silverlight中LongListViewer
上的TextBlock
。当我尝试使用此变量设置ItemSource
时,会出现一个错误:
无法隐式转换类型
System.Collections.Generic.IEnumerable
to
System.Collections.IList
。存在一个显式转换(您是吗
缺少演员阵容?)
这是我的密码:
using (var storage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (Stream stream = storage.CreateFile("list.xml"))
{
XDocument document = XDocument.Load(stream);
document.Element("lists").Add(new XElement("list", new XElement("name", "random list"), new XElement("date", DateTime.Now.ToString())));
document.Save(stream);
var items = from query in document.Descendants("list")
select new ListsXmlBinder
{
Name = query.Element("name").Value,
Date = query.Element("date").Value
};
lists_ListViewer.ItemsSource = items;
}
}
关于如何解决这个问题有什么建议吗?只需添加一个调用,将IEnumerable
转换为列表:
var items = (from query in document.Descendants("list")
select new ListsXmlBinder
{
Name = query.Element("name").Value,
Date = query.Element("date").Value
}).ToList();
只需添加一个调用,将IEnumerable
转换为列表:
var items = (from query in document.Descendants("list")
select new ListsXmlBinder
{
Name = query.Element("name").Value,
Date = query.Element("date").Value
}).ToList();
谢谢你的回复。非常感谢你,谢谢你的回复。非常感谢你。