| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 | <?xml version="1.0" encoding="utf-8" ?><mobile:MobilePage xmlns:local="clr-namespace:PRS.Mobile" xmlns="http://xamarin.com/schemas/2014/forms"             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"             xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"             x:Class="PRS.Mobile.NotificationList"             Title="Notifications">        <mobile:MobilePage.Resources>        <mobile:IntToBooleanConverter x:Key="IntToBooleanConverter"/>        <local:NotificationTypeConverter x:Key="NotificationTypeConverter"/>        <mobile:ShellSelectedConverter x:Key="ShellSelectedConverter"/>    </mobile:MobilePage.Resources>        <mobile:MobilePage.PrimaryMenu>                <mobile:MobileMenuButton             x:Name="_newmessage"            Image="plus"            Clicked="_newmessage_OnClicked"/>             </mobile:MobilePage.PrimaryMenu>        <mobile:MobilePage.PageContent>        <Grid Margin="5">            <Grid.RowDefinitions>                <RowDefinition Height="Auto"/>                <RowDefinition Height="*"/>                <RowDefinition Height="Auto"/>            </Grid.RowDefinitions>                        <Grid.ColumnDefinitions>                <ColumnDefinition Width="*"/>                <ColumnDefinition Width="Auto"/>            </Grid.ColumnDefinitions>                        <mobile:MobileSearchBar                 x:Name="_search"                Grid.Row="0"                Grid.Column="0"                Grid.ColumnSpan="2"                TextChanged="_search_Changed"/>                        <mobile:MobileCollectionView                x:Name="_notifications"                Grid.Row="1"                Grid.Column="0"                Grid.ColumnSpan="2"                PullToRefresh="True"                RefreshRequested="_notifications_RefreshRequested"                HasUnevenRows="False"                ShowRecordCount="True">                <mobile:MobileCollectionView.ItemTemplate>                    <DataTemplate x:DataType="local:NotificationShell">                        <Frame                             Padding="2"                             BorderColor="Gray"                             CornerRadius="5"                             HasShadow="False"                            VerticalOptions="StartAndExpand"                            HeightRequest="100"                            BackgroundColor="White">                            <Frame.GestureRecognizers>                                <TapGestureRecognizer Tapped="_notification_Tapped" />                            </Frame.GestureRecognizers>                            <Grid                                    RowSpacing="0"                                    ColumnSpacing="0"                                    VerticalOptions="StartAndExpand">                                                                        <Grid.RowDefinitions>                                        <RowDefinition Height="Auto"/>                                        <RowDefinition Height="*"/>                                        <RowDefinition Height="Auto"/>                                    </Grid.RowDefinitions>                                                                        <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="Auto"/>                                        <ColumnDefinition Width="*"/>                                        <ColumnDefinition Width="Auto"/>                                        <ColumnDefinition Width="Auto"/>                                    </Grid.ColumnDefinitions>                                                                        <mobile:MobileCheckBox                                        Grid.Row="0"                                        Grid.Column="0"                                        IsChecked="{Binding ., Converter={StaticResource ShellSelectedConverter}}"                                        VerticalOptions="Center"                                        Changed="Selected_Changed"                                    />                                                                        <Label                                         Grid.Row="0"                                        Grid.Column="1"                                        Grid.ColumnSpan="2"                                        LineBreakMode="WordWrap"                                         MaxLines="2"                                        Text="{Binding Title}"                                        VerticalOptions="Center"                                        VerticalTextAlignment="Center"                                        FontAttributes="Bold"                                        FontSize="Small"                                        TextColor="Black"/>                                                                        <Image                                         Grid.Row="0"                                        Grid.Column="3"                                        WidthRequest="30"                                        HeightRequest="30"                                        Aspect="AspectFit"                                        Source="{Binding EntityType, Converter={StaticResource NotificationTypeConverter}}"                                         IsVisible="true"                                        Margin="2"                                        VerticalOptions="Start"                                         HorizontalOptions="Center"/>                                                                        <Label                                         Grid.Row="1"                                        Grid.Column="0"                                        Grid.ColumnSpan="4"                                        LineBreakMode="WordWrap"                                         Text="{Binding Description}"                                         MaxLines="3"                                        Margin="5,0"                                        FontSize="Small"                                        FontAttributes="Italic"                                        TextColor="Black"/>                                    <Label                                         Grid.Row="2"                                        Grid.Column="0"                                        Grid.ColumnSpan="2"                                        VerticalOptions="Center"                                        HorizontalTextAlignment="Start"                                        Text="{Binding Sender}"                                         Margin="5,0"                                        FontSize="Micro"                                         TextColor="Black"/>                                                                        <Label                                        Grid.Row="2"                                        Grid.Column="2"                                        Grid.ColumnSpan="2"                                        Text="{Binding Created, StringFormat='{}{0:dd MMM yy}'}"                                         FontSize="Micro"                                         VerticalOptions="Center"                                        Margin="5,0"                                        HorizontalTextAlignment="End"                                        TextColor="Black"/>                                                                    </Grid>                                                                                        </Frame>                    </DataTemplate>                </mobile:MobileCollectionView.ItemTemplate>            </mobile:MobileCollectionView>                        <mobile:MobileTabStrip                x:Name="_view"                Grid.Row="2"                Grid.Column="0"                SelectionChanged="_view_OnSelectionChanged">                <mobile:MobileTabStrip.Items>                    <mobile:MobileTabStripItem Text="Unread" />                    <mobile:MobileTabStripItem Text="History" />                </mobile:MobileTabStrip.Items>                            </mobile:MobileTabStrip>                        <mobile:MobileCard                BackgroundColor="Silver"                Grid.Row="2"                Grid.Column="1">                <mobile:MobileMenuButton                     x:Name="_options"                    Image="lines"                     Appearing="_options_OnAppearing"                    Position="AlignTopLeft">                                        <mobile:MobileMenuButton.Items>                        <mobile:MobileMenuItem                             x:Name="_markAsRead"                            Text="Mark As Read"                             Clicked="_markAsRead_Clicked" />                        <mobile:MobileMenuItem                             x:Name="_markAsUnread"                            Text="Mark As Unread"                             IsVisible="False"                            Clicked="_markAsUnread_Clicked" />                        <mobile:MobileMenuSeparator                             x:Name="_separator"/>                        <mobile:MobileMenuItem                             x:Name="_selectAll"                            Text="Select All"                             Clicked="_selectAll_Clicked" />                        <mobile:MobileMenuItem                             x:Name="_selectNone"                            Text="Select None"                             IsVisible="False"                            Clicked="_selectNone_Clicked" />                    </mobile:MobileMenuButton.Items>                            </mobile:MobileMenuButton>            </mobile:MobileCard>                    </Grid>    </mobile:MobilePage.PageContent></mobile:MobilePage>
 |