【问题标题】:Databinding XML in C# (WP8)C# 中的数据绑定 XML (WP8)
【发布时间】:2023-03-16 18:55:01
【问题描述】:

我不确定这是否正确,但尝试学习 MVVM,它是如何工作的,等等。

目前用于加载数据的例子是:

  this.SavedItems.Add(new SavedBoard() { ID= "1098", UserDescription = "Test" });

我想解析 XML 并从那里加载数据。

这是我一直在尝试但似乎不起作用的 c# 代码:

        XDocument doc = XDocument.Load("savedstops.xml");
        var data = from query in doc.Descendants("Stops")
                   select new SavedBoard
                       {
                           ID = query.Element("ID").Value,
                           UserDescription = query.Element("UserDescription").Value
                       };

        this.SavedItems.Add(data);

这是 XML 文件:

<Stops>
    <Stop>
        <ID>1022</ID>
        <UserDescription>Test</UserDescription>
    </Stop>
    <Stop>
        <ID>1053</ID>
        <UserDescription>Test1045</UserDescription>
    </Stop>
</Stops>

我哪里错了?我还收到错误错误“找不到源类型'System.Collections.Generic.IEnumerable'的查询模式的实现。找不到'Select'。您是否缺少'System.Linq'的引用或使用指令?”

虽然我认为错误不是它不起作用的原因,而是代码逻辑本身。

提前致谢!

【问题讨论】:

    标签: c# xml wpf linq windows-phone-8


    【解决方案1】:

    使用doc.Descendants("Stop")(或doc.Root.Elements("Stop"))代替Stops,并在代码顶部添加System.Linq 命名空间:using System.Linq;

    【讨论】:

    • 命名空间让我着迷!谢谢!
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2012-07-18
    • 2013-08-18
    相关资源
    最近更新 更多