csharp
<Window.Resources>
<!--Data Template-->
<DataTemplate DataType="Ut">
<Grid>
<StackPanel Orientation="Horizontal">
<Grid>
<Rectangle Stroke="Yellow" Fill="Orange" Width="{Binding XPath=@Price}"/>
<TextBlock Text="{Binding XPath=@Year}"/>
</Grid>
<TextBlock Text="{Binding XPath=@Price}" Margin="5.0"/>
</StackPanel>
</Grid>
</DataTemplate>
<XmlDataProvider x:Key="ds" XPath="Units/Unit/Ut">
<x:XData>
<Units xmlns="">
<Unit Year="2001" Price="100">
<Ut Year="3001" Price="300"></Ut>
</Unit>
<Unit Year="2001" Price="120"/>
<Unit Year="2001" Price="140"/>
<Unit Year="2001" Price="160"/>
<Unit Year="2001" Price="180"/>
<Unit Year="2001" Price="200"/>
</Units>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<Grid >
<StackPanel>
<ListBox ItemsSource="{Binding Source={StaticResource ds}}"/>
<ComboBox ItemsSource="{Binding Source={StaticResource ds}}" Margin="5"/>
</StackPanel>
</Grid>
csharp
<Window.Resources>
<!--<XmlDataProvider x:Key="ItemsDataProvider" XPath="/Items/Item">
<x:XData>
<Items xmlns="">
<Item>Item1</Item>
<Item>Item2</Item>
<Item>Item3</Item>
</Items>
</x:XData>
</XmlDataProvider>-->
<XmlDataProvider x:Key="ItemsDataProvider" XPath="/Items/Item" Source="./DataSources/XMLFile1.xml">
</XmlDataProvider>
</Window.Resources>
<Grid>
<ComboBox ItemsSource="{Binding Source={StaticResource ItemsDataProvider}}" />
</Grid>