将组合框项目源绑定到xml文件

本文关键字:xml 文件 绑定 组合 项目 | 更新日期: 2023-09-27 18:20:25

我正在努力从xml文件加载comboBox项。这是我的代码:

<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文件

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

=>DisplayMemberPath="@name"