将Combobox itemsource绑定到xml文件

时间:2012-01-13 17:03:53

标签: c# wpf xml xaml data-binding

我正在努力从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>

我希望场景的名称出现在组合框内 我在很多问题中找到了我提供的代码,但它对我不起作用 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

=&GT; DisplayMemberPath="@name"