[10 行でズバリ!! リスト アイテムの表現 (C#)]をダウンロードする。
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Width="600" Height="500">
<ListBox ItemsSource="{Binding}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
VerticalContentAlignment="Stretch" Name="ListBox1">
<ListBox.DataContext>
<!-- データ ソースの定義 -->
<XmlDataProvider
Source="http://www.microsoft.com/japan/msdn/rss.xml"
XPath="/rss/channel/item" />
</ListBox.DataContext>
<ListBox.ItemTemplate>
<!-- データ テンプレートの定義 -->
<DataTemplate>
<Border Background="LightBlue" Width="600" CornerRadius="5" Padding="5" Margin="1">
<StackPanel>
<TextBox Text="{Binding XPath=category}" />
<TextBox Text="{Binding XPath=title}" TextWrapping="Wrap"/>
<TextBox Text="{Binding XPath=link}" TextWrapping="Wrap"/>
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Window>
<Window>階層1
<ListBox>階層2-1
<ListBox.DataContext>階層3-1
<XmlDataProvider />階層4-1
Source="http://www.microsoft.com/japan/msdn/rss.xml"
XPath="/rss/channel/item"
</ListBox.DataContext>
<ListBox.ItemTemplate>階層3-2
<DataTemplate>階層4-2
<Border>階層5-2
<StackPanel>階層6-2
<TextBox/>階層7-2
<TextBox/>
<TextBox />
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Window>
(1)XAMLを理解するには、まずXAMLの階層構造を理解する必要があります。(サンプルは上記のようになります。)