Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Combobox itemsource绑定到xml文件_C#_Wpf_Xml_Xaml_Data Binding - Fatal编程技术网

C# 将Combobox itemsource绑定到xml文件

C# 将Combobox itemsource绑定到xml文件,c#,wpf,xml,xaml,data-binding,C#,Wpf,Xml,Xaml,Data Binding,我正在努力从xml文件加载组合框项。 这是我的密码: <Grid> <Grid.Resources> <XmlDataProvider x:Key="ScenesXml" XPath="scenari-list/scenario" Source="http://192.168.40.18/LeafHouse/scenari-appartamento-5.xml"/> </Grid.Resources> &l

我正在努力从xml文件加载组合框项。 这是我的密码:

<Grid>
    <Grid.Resources>
        <XmlDataProvider x:Key="ScenesXml" XPath="scenari-list/scenario" Source="http://192.168.40.18/LeafHouse/scenari-appartamento-5.xml"/>
    </Grid.Resources>

    <ComboBox Name="scenariCombo" VerticalAlignment="Center" Width="120"
              ItemsSource="{Binding Source={StaticResource ScenesXml}}" DisplayMemberPath="@name" />
</Grid>

下面是xml文件的简化版本:

<scenari-list>
   <scenario name="Fuori casa" value="fuori-casa">
      ...
   </scenario>
   <scenario name="Party" value="party">
      ...
   </scenario>
   <scenario name="ciao" value="ciao">
      ...
   </scenario>
</scenari-list>

...
...
...
我希望场景的名称显示在组合框中。
我在很多问题中找到了我提供的代码,但它不适合我。

任何人都可以提供帮助?

XML区分大小写,因此
@Name
不应产生任何结果,因为属性的名称是
Name


=>
DisplayMemberPath=“@name”

这只是本示例中的一个输入错误。我的代码是正确的,仍然没有给出任何结果。如果你的代码是正确的,它会给你结果。那么发布你的实际代码怎么样?我的实际代码与上面发布的代码相同,我只是写了一个打字错误。我认为再写一次是没有用的。无论如何,谢谢你指出这一点,这样我就更正了错误。好吧,如果我测试你的代码(除了更改XML文件路径),它对我来说是有效的。因此,您的应用程序无法下载XML文件,或者您的上下文代码正在干扰。您是对的,代理阻止了请求。现在我添加了一个例外规则,一切正常。谢谢附言:你认为我应该删除这个问题吗?