<!-- Renders Hero Reviews module of 2x2 size -->
<DataTemplate xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:tm="using:SearchUI.TemplateManager"
              xmlns:sc="using:SearchUI.Controls"
              x:Key="Shared.ReviewsMultiSource_2x2_8_1_RTM">
    <ContentControl Style="{CustomResource Resources.Shared.HeroModuleStyle}">
        <sc:ResultGridView ItemsSource="{Binding Extended:ReviewItem}"
                           Style="{CustomResource Resources.Shared.NoSelectionSaturatedNestedGridViewStyle}"
                           Margin="-10">

            <sc:ResultGridView.Resources>
                <!-- Concatenate rating strings -->
                <tm:StringVector x:Key="Local.FullRatingText">
                    <x:String>Extended:ReviewItemRow[0].Extended:text[0].System_Search_Contents</x:String>
                    <x:String>Extended:ReviewItemRow[0].Extended:text[1].System_Search_Contents</x:String>
                </tm:StringVector>
            </sc:ResultGridView.Resources>

            <sc:ResultGridView.ItemContainerStyle>
                <Style TargetType="sc:ResultGridViewItem"
                       BasedOn="{CustomResource Resources.Shared.SaturatedNestedGridViewItemStyle}">
                    <Setter Property="Margin"
                            Value="0"/>
                    <Setter Property="ActivationOverridePath"
                            Value="Extended:activation.System_ConnectedSearch_ActivateCommand"/>
                    <Setter Property="tm:SetterBinding.Setters">
                        <Setter.Value>
                            <SetterBaseCollection>
                                <Setter Property="AutomationProperties.Name">
                                    <Setter.Value>
                                        <tm:SetterBinding ConverterParameter="{StaticResource Local.FullRatingText}"
                                                          Converter="{CustomResource StringPropertyConcatenator}"/>
                                    </Setter.Value>
                                </Setter>
                            </SetterBaseCollection>
                        </Setter.Value>
                    </Setter>
                </Style>
            </sc:ResultGridView.ItemContainerStyle>
            
            <sc:ResultGridView.ItemTemplate>
                <DataTemplate>
                    <Grid Width="260"
                          Margin="6, 4, 6, 9">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="70"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock tm:RichText.Text="{Binding Extended:ReviewItemRow[0].Extended:text[0].System_Search_Contents}"
                                       Style="{CustomResource TextStyle_MediumSmall_SemiLight_Saturated}"
                                       TextTrimming="WordEllipsis"
                                       TextWrapping="Wrap"
                                       VerticalAlignment="Bottom"/>
                            <TextBlock tm:RichText.Text="{Binding Extended:ReviewItemRow[0].Extended:text[1].System_Search_Contents}"
                                       Style="{CustomResource TextStyle_Normal_SemiLight_Saturated}"
                                       TextTrimming="WordEllipsis"
                                       TextWrapping="Wrap"
                                       VerticalAlignment="Bottom"
                                       Margin="0, 0, 0, 2"/>
                        </StackPanel>
                        <TextBlock tm:RichText.Text="{Binding Extended:ReviewItemRow[0].Extended:text[2].System_Search_Contents}"
                                   Style="{CustomResource TextStyle_Normal_SemiLight_Saturated}"
                                   TextTrimming="WordEllipsis"
                                   TextWrapping="Wrap"
                                   VerticalAlignment="Bottom"
                                   Grid.Column="1"
                                   Margin="0, 0, 0, 2"/>
                    </Grid>
                </DataTemplate>
            </sc:ResultGridView.ItemTemplate>
        </sc:ResultGridView>
    </ContentControl>
</DataTemplate>