Xmldata island.xaml

image_pdfimage_print


   
   

<Window x:Class="ControlDemos.xmldataisland"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ControlDemos" Height="300" Width="300">
  <Window.Resources>
    <XmlDataProvider x:Key="MyCompany" XPath="/Company/Country">
      <x:XData>
        <Company xmlns="">
          <Country Name="USA">
            <Employee>A</Employee>
          </Country>
          <Country Name="England">
            <Employee>B</Employee>
          </Country>
          <Country Name="Japan">
            <Employee>C</Employee>
          </Country>
        </Company>
      </x:XData>
    </XmlDataProvider>
  </Window.Resources>
  <Grid>
    <StackPanel>
      <ListBox>
        <ListBox.ItemsSource>
          <Binding Source="{StaticResource MyCompany}" XPath="/Company/Country"/>
        </ListBox.ItemsSource>
        <ListBox.ItemTemplate>
          <DataTemplate>
            <StackPanel>
              <TextBlock>
                <TextBlock.Text>
                  <Binding XPath="Employee"/>
                </TextBlock.Text>
              </TextBlock>
              <TextBlock>
                <TextBlock.Text>
                  <Binding XPath="@Name"/>
                </TextBlock.Text>
              </TextBlock>
            </StackPanel>
          </DataTemplate>
        </ListBox.ItemTemplate>
      </ListBox>
    </StackPanel>
  </Grid>
</Window>