我想显示所有组名(contact_grname)到我的组合框中,但只有一个项目显示! 这是为什么?!wpf combobox数据绑定xml
<XmlDataProvider x:Key="TeleData" XPath="/response/contacts/contact">
</XmlDataProvider>
<CollectionViewSource x:Key="TeleView" Source="{StaticResource TeleData}" >
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="contact_name" Direction="Ascending" />
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="contact_grname" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<ComboBox ItemsSource="{Binding Source={StaticResource TeleView}, XPath=contact_grname}" />
我的XML文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<response>
<contacts>
<contact>
<contact_grname>group1</contact_grname>
<contact_name>Bart</contact_name>
</contact>
<contact>
<contact_grname>group1</contact_grname>
<contact_name>Eric</contact_name>
</contact>
<contact>
<contact_grname>group2</contact_grname>
<contact_name>Mike</contact_name>
</contact>
</contacts>
</response>
只需1组被显示出来(一次)。 当我在组合框中使用,而不是收看电视静态资源的远程数据,那么所有的组名显示(但也有双打值,因为没有分组那样)在组合框中
预期输出:
- 1组
- 组2
现在我有(与收看电视):
- 1组
,如果我使用远程数据:
- 1组
- 1组
- 组2
尝试使用'/'代替OT'_':<组合框的ItemsSource = “{绑定源= {StaticResource的电传数据},的XPath =”/接触/名称}”> – Ramin
不是这个问题,当我在这里写下来时输入错误,我改变了它 – keno
contact_grname I ment :-) – keno