<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="500"> <Canvas.Resources> <XmlDataProvider x:Key="NewsData" Source="rss.xml" XPath="rss/channel" /> </Canvas.Resources> <Canvas.DataContext> <Binding Source="NewsData" XPath="rss/channel" /> </Canvas.DataContext> <DockPanel Name="TopPanel" Background="#DEDEDE" Height="500"> <StackPanel DockPanel.Dock="Top"> <TextBlock Margin="0 5 5 5" TextWrapping="Wrap" DockPanel.Dock="Top" FontSize="32px" Foreground="DarkBlue" Text="{Binding Source={StaticResource NewsData}, XPath=title}"/> <TextBlock Name="thePath" TextWrapping="Wrap" DockPanel.Dock="Top" FontSize="12px" Text="{Binding Source={StaticResource NewsData},XPath=description}" /> <TextBlock TextWrapping="Wrap" DockPanel.Dock="Top" FontSize="12px" Text="{Binding Source={StaticResource NewsData},XPath=generator}" /> <TextBlock Name="theLink" TextWrapping="Wrap" FontSize="12px" Foreground="Blue" Text="{Binding Source={StaticResource NewsData},XPath=link}" /> </StackPanel> <ListBox DockPanel.Dock="Left" Margin="0 10 0 0" Name="NewsList" Width="400" Background="LightBlue" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Source={StaticResource NewsData},XPath=item}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <TextBlock Text="{Binding XPath=title}" TextWrapping="Wrap" FontSize="10pt" Foreground="Black" /> <TextBlock Text="{Binding XPath=link}" FontSize="8pt" Foreground="Blue" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <StackPanel Margin="5" Width="500" DataContext="{Binding ElementName=NewsList,Path=SelectedItem}"> <TextBlock DockPanel.Dock="Top" Text="Article Description:"/> <TextBlock Margin="10" TextWrapping="Wrap" Name="SelectedItemDetails" Text="{Binding XPath=description}" /> </StackPanel> </DockPanel> </Canvas>