added samples
[windows-sources.git] / sdk / samples / WPFSamples / CompositeCollections / csharp / window1.xaml
blobdbff7325b9a65103bcce48aa84255fdea8e535ed
1 <!-- <Snippet1> -->
2 <Window Background="Cornsilk"
3   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5   xmlns:c="clr-namespace:SDKSample"
6   x:Class="SDKSample.Window1"
7   Title="CompositeCollections"
8   SizeToContent="WidthAndHeight"
9   >
10   <Window.Resources>
11     <c:GreekGods x:Key="GreekGodsData"/>
13     <XmlDataProvider x:Key="GreekHeroesData" XPath="GreekHeroes/Hero">
14       <x:XData>
15       <GreekHeroes xmlns="">
16         <Hero Name="Jason" />
17         <Hero Name="Hercules" />
18         <Hero Name="Bellerophon" />
19         <Hero Name="Theseus" />
20         <Hero Name="Odysseus" />
21         <Hero Name="Perseus" />
22       </GreekHeroes>
23       </x:XData>
24     </XmlDataProvider>
26     <DataTemplate DataType="{x:Type c:GreekGod}">
27       <TextBlock Text="{Binding Path=Name}" Foreground="Gold"/>
28     </DataTemplate>
29     <DataTemplate DataType="Hero">
30       <TextBlock Text="{Binding XPath=@Name}" Foreground="Cyan"/>
31     </DataTemplate>
32         </Window.Resources>
33         
34   <StackPanel>
35     <TextBlock FontSize="18" FontWeight="Bold" Margin="10"
36       HorizontalAlignment="Center">Composite Collections Sample</TextBlock>
37     <ListBox Name="myListBox" Height="300" Width="200" Background="White">
38       <ListBox.ItemsSource>
39         <CompositeCollection>
40           <CollectionContainer
41             Collection="{Binding Source={StaticResource GreekGodsData}}" />
42           <CollectionContainer
43             Collection="{Binding Source={StaticResource GreekHeroesData}}" />
44           <ListBoxItem Foreground="Red">Other Listbox Item 1</ListBoxItem>
45           <ListBoxItem Foreground="Red">Other Listbox Item 2</ListBoxItem>
46         </CompositeCollection>
47       </ListBox.ItemsSource>
48     </ListBox>
49   </StackPanel>
51 </Window>