在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

我在WPF中有一个组合框,它从XML中获取数据,如下所示

<?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}"/>

CompositeCollectionXMLDataProvider是一条路要走

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