﻿<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="1024" />
    <Description Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="1025" />
    <Icon Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="4017" />
    <TemplateID>Microsoft.VB.WinRT.SearchContract</TemplateID>
    <TemplateGroupID>WinRT-Managed-Win8</TemplateGroupID>
    <ProjectType>VisualBasic</ProjectType>
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
    <DefaultName>SearchResultsPage.xaml</DefaultName>
    <ShowByDefault>false</ShowByDefault>
    <SortOrder>91</SortOrder>
    <PreviewImage>SearchContract.png</PreviewImage>
    <TargetPlatformName>Windows</TargetPlatformName>
    <RequiredPlatformVersion>8</RequiredPlatformVersion>
  </TemplateData>
  <TemplateContent>
    <ProjectItem ReplaceParameters="true" OpenInEditor="true" ItemType="Page" SubType="Designer" CustomTool="MSBuild:Compile" TargetFileName="$fileinputname$.xaml">SearchResultsPage.xaml</ProjectItem>
    <ProjectItem ReplaceParameters="true" OpenInEditor="true" TargetFileName="$fileinputname$.xaml.vb">SearchResultsPage.xaml.vb</ProjectItem>

    <ProjectItem ReplaceParameters="false" TargetFileName="$wizardcommonprefix$ReadMe.txt">ReadMe.txt</ProjectItem>
    <ProjectItem ReplaceParameters="false" TargetFileName="$wizardcommonprefix$StandardStyles.xaml">StandardStyles.xaml</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BindableBase.vb">BindableBase.vb</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanToVisibilityConverter.vb">BooleanToVisibilityConverter.vb</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanNegationConverter.vb">BooleanNegationConverter.vb</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$LayoutAwarePage.vb">LayoutAwarePage.vb</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$RichTextColumns.vb">RichTextColumns.vb</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$SuspensionManager.vb">SuspensionManager.vb</ProjectItem>
  </TemplateContent>
  <WizardExtension>
    <Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=12.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.SmartItem.Wizard</FullClassName>
  </WizardExtension>
  <WizardData>
    <CommonOptional>ReadMe.txt</CommonOptional>
    <CommonRequired>StandardStyles.xaml</CommonRequired>
    <CommonRequired>BindableBase.vb</CommonRequired>
    <CommonRequired>BooleanToVisibilityConverter.vb</CommonRequired>
    <CommonRequired>BooleanNegationConverter.vb</CommonRequired>
    <CommonRequired>LayoutAwarePage.vb</CommonRequired>
    <CommonRequired>RichTextColumns.vb</CommonRequired>
    <CommonRequired>SuspensionManager.vb</CommonRequired>
    <Activation>
      <AppMethod Name="OnSearchActivated" CommentPrefix="' ">
        <![CDATA[
        ''' <summary>
        ''' Se invoca al activar la aplicación para mostrar resultados de la búsqueda.
        ''' </summary>
        ''' <param name="e">Detalles sobre la solicitud de activación.</param>
        Protected Overrides Async Sub OnSearchActivated(e As Windows.ApplicationModel.Activation.SearchActivatedEventArgs)

            ' TODO: Registrar el evento Windows.ApplicationModel.Search.SearchPane.GetForCurrentView().QuerySubmitted
            ' en OnWindowCreated para agilizar las búsquedas una vez que la aplicación se está ejecutando

            ' Si la ventana no usa aún navegación de marcos, insertar nuestro propio marco
            Dim previousContent As UIElement = Window.Current.Content
            Dim frame As Frame = TryCast(previousContent, Frame)

            ' Si la aplicación no contiene un marco de nivel superior, es posible que este 
            ' sea el primer inicio de la aplicación. Normalmente, este método y OnLaunched 
            ' en App.xaml.vb pueden llamar a un método común.
            If frame Is Nothing Then

                ' Crear un marco para que actúe como contexto de navegación y asociarlo con
                ' una clave SuspensionManager
                frame = New Frame
                Common.SuspensionManager.RegisterFrame(frame, "AppFrame")

                If e.PreviousExecutionState = ApplicationExecutionState.Terminated Then
                    ' Restaurar el estado de sesión guardado solo si procede
                    Try
                        Await Common.SuspensionManager.RestoreAsync()
                    Catch ex As Common.SuspensionManagerException
                        ' Se produjo un error al restaurar el estado.
                        ' Asumir que no hay estado y continuar.
                    End Try
                End If
            End If

            frame.Navigate(GetType($safeitemname$), e.QueryText)
            Window.Current.Content = frame

            ' Asegurarse de que la ventana actual está activa.
            Window.Current.Activate()
        End Sub
        ]]>
      </AppMethod>
      <AppMethodComment>
        <![CDATA[
        ' TODO: Responder a la activación de resultados de la búsqueda
        '
        ' El código siguiente no se pudo agregar automáticamente a la subclase de la aplicación,
        ' debido a que no se encontró la clase adecuada o ya existe un método
        ' con el mismo nombre. Asegúrese de que el código adecuado se encarga de la activación
        ' de forma que muestre los resultados de la búsqueda para el término de búsqueda especificado.
        '
        ]]>
      </AppMethodComment>
      <ManifestData>
        <Extension Category="windows.search" />
      </ManifestData>
      <ManifestComment>
        <![CDATA[
        ' TODO: Editar el manifiesto para habilitar la búsqueda
        '
        ' El manifiesto del paquete no se pudo actualizar automáticamente. Abra el archivo del manifiesto
        ' del paquete y asegúrese de que esté habilitada la compatibilidad con la activación de la búsqueda.
        ]]>
      </ManifestComment>
    </Activation>
  </WizardData>
 </VSTemplate>
