在WPF中合并组合框项目中的文本和XML数据
我在WPF中有一个组合框,它从XML中获取数据,如下所示在WPF中合并组合框项目中的文本和XML数据,xml,wpf,xaml,combobox,default,Xml,Wpf,Xaml,Combobox,Default,我在WPF中有一个组合框,它从XML中获取数据,如下所示 <?xml version="1.0"?> <Root> <Book> <Name>Title1</Name> <Name>Title2</Name> <Name>Title3</Name> </Book> </Root> <ComboBox x:Name="cb_Bo
<?xml version="1.0"?>
<Root>
<Book>
<Name>Title1</Name>
<Name>Title2</Name>
<Name>Title3</Name>
</Book>
</Root>
<ComboBox x:Name="cb_Book" ItemsSource="{Binding Source={StaticResource XmlData}, XPath=./Book/Name}"/>
CompositeCollection和XMLDataProvider是一条路要走
<StackPanel xmlns:system="clr-namespace:System;assembly=mscorlib">
<StackPanel.Resources>
<XmlDataProvider x:Key="XmlData" XPath="./Root/Book/Name">
<x:XData>
<Root xmlns="">
<Book>
<Name>Title1</Name>
<Name>Title2</Name>
<Name>Title3</Name>
</Book>
</Root>
</x:XData>
</XmlDataProvider>
<CompositeCollection x:Key="CompositeCollection">
<CollectionContainer Collection="{Binding Source={StaticResource XmlData}}"/>
<system:String>MoreTitle</system:String>
<system:String>SomeMoreTitle</system:String>
</CompositeCollection>
</StackPanel.Resources>
<ComboBox ItemsSource="{Binding Source={StaticResource CompositeCollection}}"/>
</StackPanel>
标题1
标题2
标题3
莫尔蒂尔
更多标题
在链接问题中使用答案如何?
<StackPanel xmlns:system="clr-namespace:System;assembly=mscorlib">
<StackPanel.Resources>
<XmlDataProvider x:Key="XmlData" XPath="./Root/Book/Name">
<x:XData>
<Root xmlns="">
<Book>
<Name>Title1</Name>
<Name>Title2</Name>
<Name>Title3</Name>
</Book>
</Root>
</x:XData>
</XmlDataProvider>
<CompositeCollection x:Key="CompositeCollection">
<CollectionContainer Collection="{Binding Source={StaticResource XmlData}}"/>
<system:String>MoreTitle</system:String>
<system:String>SomeMoreTitle</system:String>
</CompositeCollection>
</StackPanel.Resources>
<ComboBox ItemsSource="{Binding Source={StaticResource CompositeCollection}}"/>
</StackPanel>