1: <UserControl x:Class="Silverlight.Page"
2: xmlns="http://schemas.microsoft.com/client/2007"
3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4: xmlns:s="clr-namespace:Silverlight" Loaded="UserControl_Loaded"
5: xmlns:e="clr-namespace:Elite.Silverlight;assembly=Elite.Silverlight"
6: xmlns:ed="clr-namespace:Elite.Silverlight.Data;assembly=Elite.Silverlight"
7: Width="400" Height="400">
8: <UserControl.Resources>
9: <s:DataSource x:Name="dataSource" />
10: <ed:CollectionViewSource x:Name="rssView" Source="{Binding Items, Source={StaticResource dataSource}}" Filter="rssView_Filter">
11: <CollectionViewSource.SortDescriptions>
12: <ed:SortDescription PropertyName="PublishDate" Direction="Ascending" />
13: </CollectionViewSource.SortDescriptions>
14: </ed:CollectionViewSource>
15: <e:StringToUriConverter x:Name="stringToUri" />
16: <e:FormatDateTimeConverter x:Name="dateToString" />
17: </UserControl.Resources>
18: <Grid x:Name="LayoutRoot" Background="#ffffffff">
19: <Grid.RowDefinitions>
20: <RowDefinition Height="*" />
21: <RowDefinition Height="80" />
22: </Grid.RowDefinitions>
23: <Grid.Resources>
24: <DataTemplate x:Name="rssTemplate">
25: <Border Background="#ffeeeeee" Margin="2,2,2,0" Padding="5" BorderBrush="#00000000" BorderThickness="1" CornerRadius="3,3">
26: <Grid>
27: <Grid.ColumnDefinitions>
28: <ColumnDefinition Width="50*"/>
29: <ColumnDefinition Width="50*"/>
30: </Grid.ColumnDefinitions>
31: <Grid.RowDefinitions>
32: <RowDefinition Height="60*" />
33: <RowDefinition Height="40*" />
34: </Grid.RowDefinitions>
35: <HyperlinkButton x:Name="itemLabel" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Margin="3,3,3,3"
36: Content="{Binding Title.Text}" NavigateUri="{Binding Id, Converter={StaticResource stringToUri}}"
37: TargetName="_blank" FontSize="14" FontFamily="Verdana" Foreground="#ffff9900" />
38: <TextBlock Grid.Column="0" Grid.Row="1" Margin="3,3,3,3" FontSize="14" FontFamily="Verdana"
39: Foreground="#ff666666" Text="{Binding PublishDate, Converter={StaticResource dateToString}, ConverterParameter=dd.MM.yyyy - hh:mm}" />
40: <TextBlock Grid.Column="1" Grid.Row="1" Margin="3,3,3,3" FontSize="14" FontFamily="Verdana"
41: Foreground="#ff666666" Text="{Binding Copyright}" />
42: </Grid>
43: </Border>
44: </DataTemplate>
45: </Grid.Resources>
46: <Border Grid.Column="0" Grid.Row="0" Margin="2" BorderBrush="#ffff9900" BorderThickness="1" CornerRadius="3,3">
47: <ScrollViewer DataContext="{StaticResource dataSource}" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
48: <ItemsControl ItemsSource="{Binding Source={StaticResource rssView}}" ItemTemplate="{StaticResource rssTemplate}">
49: </ItemsControl>
50: </ScrollViewer>
51: </Border>
52: <Grid Grid.Column="0" Grid.Row="1" Background="#55ff9900" Margin="2">
53: <Grid.ColumnDefinitions>
54: <ColumnDefinition Width="*"/>
55: <ColumnDefinition Width="*"/>
56: </Grid.ColumnDefinitions>
57: <Grid.RowDefinitions>
58: <RowDefinition Height="50*" />
59: <RowDefinition Height="50*" />
60: </Grid.RowDefinitions>
61: <RadioButton x:Name="sortDescending" TextAlignment="Right" HorizontalAlignment="Left" Margin="10" Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="1" Content="Descending" GroupName="sort" Checked="sort_Checked" IsChecked="true" />
62: <RadioButton x:Name="sortAscending" TextAlignment="Left" HorizontalAlignment="Right" Margin="10" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="1" Content="Ascending" GroupName="sort" Checked="sort_Checked" />
63: <WatermarkedTextBox x:Name="txtKey" Padding="3" Grid.Column="0" Grid.Row="0" Margin="5" FontSize="14" Grid.ColumnSpan="2" TextChanged="txtKey_TextChanged" Watermark="Insert Keywork..." />
64: </Grid>
65: </Grid>
66: </UserControl>