我正在努力从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>
我希望场景的名称出现在组合框内 我在很多问题中找到了我提供的代码,但它对我不起作用 有人可以帮忙吗?
答案 0 :(得分:2)
XML区分大小写,因此@Name
不应产生任何结果,因为属性的名称为name
。
=&GT; DisplayMemberPath="@name"