C# 用XML数据填充组合框

C# 用XML数据填充组合框,c#,xml,combobox,uwp,C#,Xml,Combobox,Uwp,我想从XML文件()中获取数据,并用该数据填充组合框。我想要 将显示在组合框中 我在UWP中找不到任何适合我的东西。您可以使用它读取数据,然后将其设置为ItemSource。您可以从以下代码片段开始(请参见操作中的): 以及以下帮助器类: public class Item { public string Id { get; set; } public string Name { get; set; } } 然后,您可以将项目列表weerstations设置为组合框的ItemS

我想从XML文件()中获取数据,并用该数据填充组合框。我想要
将显示在组合框中


我在UWP中找不到任何适合我的东西。您可以使用它读取数据,然后将其设置为ItemSource。

您可以从以下代码片段开始(请参见操作中的):

以及以下帮助器类:

public class Item
{
    public string Id { get; set; }
    public string Name { get; set; }
}

然后,您可以将项目列表
weerstations
设置为组合框的
ItemSource

最简单的方法是使用
XElement
加载XML,然后对其进行查询

首先,在XAML页面中需要
组合框

<ComboBox x:Name="Stations" />

这是。
还有。

在purchaseOrder中,如果是来自文件,我如何使用提供的Web服务?不管XML来自何处,只要将其读入内存中的对象并设置组合框的ItemSource即可。如果使用某种绑定,则可能只是让组合框指向模型字段,然后简单地填充该字段,立即将新状态重新影响到屏幕。我收到一个错误:无法打开“”。Uri参数必须是文件系统相对路径或绝对路径。“对不起,我刚刚更新了mu-answer如何执行GET请求。谢谢,这为我做到了!现在我需要从所选站点检索数据并用该数据填充GridView,您是否有可能对此有所帮助?这是一项非常常见的任务,但仍然不容易完成。无论如何,有很多关于UWP的文档和示例。不要害怕问你喜欢的搜索引擎;-)
<ComboBox x:Name="Stations" />
        private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            var requestUri = new Uri("https://xml.buienradar.nl/");

            var httpClient = new HttpClient();
            var httpResponse = await httpClient.GetAsync(requestUri);
            httpResponse.EnsureSuccessStatusCode();
            var httpResponseStream = await httpResponse.Content.ReadAsStreamAsync();

            var root = XElement.Load(httpResponseStream);
            var stations =
                from element in root.Descendants("weerstation")
                select element;

            foreach (var station in stations)
            {
                Stations.Items?.Add(station.Attribute("id")?.Value);
            }
        }