jueves, 14 de marzo de 2013

Microsoft Silverlight 4.0 - MVA - Microsoft Virtual Academy - Exámen II del Nivel Intermedio



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron.
  • Dos asteriscos (**) significa Alternativa Correcta.
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias!

1. La interface IValueConverter:

**Implementa los métodos Convert y ConvertBack
Permite crear expresiones de Binding personalizadas.
Es ejecutada en el DataContext en los Recursos.
Solo a y c son correctas.
Ninguna de las anteriores.


2. ¿Cuál es el resultado del siguiente código?
this.Loaded += (s, a) => App.Current.CheckAndDownIoadUpdateAsync();

Causa una excepción. Solo se puede ejecutar el método CheckAndDownloadupdateAsynco en el evento Startup
Revisa si hay una nueva versión de Ia Aplicación. Si hay, la descarga.
**Revisa si hay una nueva versión de la Aplicación. Si hay, Ia descarga y Ie avisa automáticamente al usuario. (Según el aporte de Anónimo)
Revisa si hay una nueva versión de Ia Aplicación. Si hay, la descarga y Ie avisa automáticamente al usuario. Checa si hay una nueva versión de la Aplicación. Si hay, la descarga, Ie avisa automáticamente al usuario y reinicia la aplicación.
Ninguna de las anteriores.


3. Las clases LocalMessageSender y LocaIMessageReceiver:

Permiten una conexión remota entre aplicaciones de Silverlight.
**Permiten una conexión local entre aplicaciones de Silverlight.
Todas las anteriores.
Ninguna de las anteriores.


4. ¿Cuántas maneras hay para instalar una aplicación Afuera del Navegador?

Botón derecho.
Método App.Current.InstaII()
Instalación silenciosa.
**Todas las anteriores. (Según el aporte de Anónimo)
Solo a y b son correctas.


5. ¿Qué tipo de servicios podemos invocar en Silverlight?

SOAP.
WCF.
POX.
REST.
ASMX.
**Todos los anteriores.


6. El control WebBrowser:

Requiere Confianza Elevada.
**Requiere que la Aplicación ejecute Afuera del Navegador.
Todas las anteriores.
Ninguna de las anteriores.


7. La clase DataContractJsonSerializer:

Permite serializar un objeto en JSON.
Requiere el tipo del objeto para poder serializarlo.
Incluye los métodos necesarios para serializar y deserializar.
**Todas las anteriores.
Ninguna de las anteriores.


8. El modo de Enlace TwoWay:

Si hay un cambio en la fuente de datos, avisa a los controles destino.
Si hay un cambio en los controles destino, avisa a Ia fuente de datos.
Si hay un cambio en los controles destino, no avisa a la fuente de datos.
**Solo a y b son correctas.
Solo a y c son correctas.
Ninguna de las anteriores.


9. ¿Cuál es el resultado del siguiente código?
<Grid>
<StackPanel DataContext="Hola">
<TextBIock Text="{Binding}"/>
</StackPanel>
</Grid>

Manda un error de compilación.
Manda un error porque el DataContext es inválido.
Manda un error porque Ie falta eI atributo Source a Ia expresión {Binding}.
Manda un error porque Ie falta eI atributo Path a Ia expresión {Binding}.
**Ninguna de las anteriores.


10. El archivo ClientAccessPolicy.xml:

Es eI archivo de política para Silverlight.
Es eI archivo de política para Flash.
Debe incluirse en el directorio virtual donde está el XAP.
Debe incluirse en el directorio raíz del dominio en donde está el XAP.
Solo a y c son correctas.
**Solo a y d son correctas.


11. ¿Para qué sirve el atributo ShowInstaIIMenuItem en el archivo OutOfBrowserSettings.xmI?

Muestra la caja de diálogo de instalación al ejecutar App.Current.InstaII()
**Muestra Ia caja de diálogo de instalación al hacer clic derecho.
Todas las anteriores.
Ninguna de las anteriores.


12. Todas las comunicaciones en Silverlight son asíncronas.

**Verdadero
Falso


13. La clase AutomationFactory:

Requiere Confianza Elevada.
Hace uso de los tipos dynamic en C#.
Requiere un Programatic ID.
Requiere que la aplicación ejecute Afuera del Navegador.
**Todas las anteriores.
Ninguna de las anteriores.


14. ¿Qué podemos deducir del siguiente código?
<StackPanel>
<TextBox Text="{Binding Value, ElementName=sIider1}" />
<Slider x:Name="slider1" Maximum="100" />
<TextBlock Text="{Binding Value, ElementName=slider1, Mode=TwoWay}"/>
</StackPanel>

slider1 sirve como fuente de datos del TextBox.
slider1 sirve como fuente de datos del TextBlock.
Cuando hubiera un cambio en slider1, el cambio se empujaría al TextBox.
Cuando hubiera un cambio en slider1, el cambio se empujaría al TextBlock
**Todas las anteriores.
Solo a y c son correctas.


15. ¿Cuál es el resultado del siguiente código?
this.Loaded += (s, a) =>
{
var acceso = CaptureDeviceConfiguration.RequestDeviceAccess();
if (acceso)
{
var acd = CaptureDeviceConfiguration.6e1:AvailabIeAudioCaptureDevicesO:
}
};

Obtiene una lista de todos los dispositivos de audio en eI equipo del usuario.
Solicita permiso al usuario.
Obtiene una lista de todos los dispositivos de video en el equipo del usuario.
Solo a y b son correctas.
Solo b y c son correctas.
Ninguna de las anteriores.


16. ¿Qué podemos deducir del siguiente código?
<Ellipse Fill="{Binding Nombre, Converter={StaticResource NombreConverter}}" />

Hay un objeto llamado NombreConverter en un Diccionario de Recursos.
NombreConverter implementa Ia interface IVaIueConverter.
NombreConverter regresa un objeto de tipo Brush.
Hay un Contexto de Datos alcanzable.
**Todas las anteriores.
Ninguna de las anteriores.


17. ¿Cuál es el resultado del siguiente código?
<Grid DataContext="Hola">
<ListBox ItemsSource="{Binding}" />
</Grid>

Manda un error de compilación.
Manda un error porque el DataContext es inválido.
Manda un error porque Ie falta eI atributo Source a Ia expresión {Binding}
Manda un error porque Ie falta eI atributo Path a Ia expresión {Binding}
**Ninguna de las anteriores.


18. Tamaño del área para las Notificaciones:

400 x 100 pixeles. Esquina superior derecha en Windows, esquina inferior derecha en Mac.
**400 x 100 pixeles. Esquina superior derecha en Mac, esquina inferior derecha en Windows.
Se define a través de Ia propiedad Content de Ia clase NotificationWindow.
Se define a través deI tamaño deI UserControI que se asigne como Content en NotificationWindow.
Ninguna de las anteriores.


19. ¿Qué podemos deducir del siguiente código?
<TextBlock Text="{Binding}" />

Que está adquiriendo eI Contexto de Datos de un contenedor padre.
Que eI modo de enlace es Oneway.
Que eI modo de enlace es OneTime.
Que falta el Path.
**Solo a y b son correctas. (Según el aporte de Victor Contreras)
Solo b y d son correctas.


20. ¿Qué podemos deducir del siguiente código?
<TextBIock Text="{Binding SeIectedItem.Nombre, EIementName=IistBox1}" />

Mostraría el valor seleccionado del DataTempIate del listBox1. EI DataTempIate incluye un objeto con una propiedad Nombre.
**Mostraría el valor del elemento seleccionado de un ListBox llamado listBox1. La fuente de datos es una lista de objetos que incluye una propiedad llamada Nombre.
Falla porque falta el Source.
Falla porque falta el Path.
Falla porque falta el DataContext.
Manda error de compilación porque falta {StaticResource


Espero haber ayudado en algo. Hasta la próxima oportunidad! 





12 comentarios:

  1. hola me podrias ayudar porque no puedo pasar el modulo intermedio ya que faltan respuestas

    ResponderEliminar
    Respuestas
    1. Si en tu exámen aparecen nuevas preguntas, publícalas aquí en un comentario para que yo y los visitantes te ayudemos...

      Eliminar
  2. Hola, Gracias por tu visita!. Espero vuelvas pronto!.
    Efectivamente me faltó poner la respuesta en la pregunta 20.
    Las disculpas del caso, seguramente con el sueño y todo...
    Le daré un revisión y lo actualizo.
    Si puedes me comentas que tal te fue.

    ResponderEliminar
  3. HOla Amigo aca te paso las preguntas que no puedo pasar si me podes ayudar te lo voy a agradecer mucho.

    ¿La clase Clipboard:?

    Requiere Confianza Elevada.
    Permite copiar y pegar binarios.
    Permite copiar solo texto.
    Puede ser ejecutado en cualquier evento.
    Ninguna de las anteriores.

    --------------------------------------------

    ¿El atributo ElementName: ?
    Indica cuál es el control que nos servirá como fuente de datos.
    Indica el identificador único para un control.
    Indica la ruta del valor al que nos queremos enlazar.
    Todas las anteriores.
    Ninguna de las anteriores.

    -------------------------------------------------------------------

    Qué podemos deducir del siguiente código?




    Que está adquiriendo el Contexto de Datos de un contenedor padre.
    Que el modo de enlace es OneWay.
    Que el modo de enlace es OneTime.
    Que falta el Path.
    Solo a y b son correctas.
    Solo b y d son correctas.

    -----------------------------------------------------------------------
    ¿Cuál es el resultado del siguiente código?

    this.Loaded += (s, a) =>
    {
    var acceso = CaptureDeviceConfiguration.RequestDeviceAccess();

    if (acceso)
    {
    var acd = CaptureDeviceConfiguration.GetAvailableAudioCaptureDevices

    ();
    }
    };


    Obtiene una lista de todos los dispositivos de audio en el equipo del usuario.
    Solicita permiso al usuario.
    Obtiene una lista de todos los dispositivos de video en el equipo del usuario.
    Solo a y b son correctas.
    Solo b y c son correctas.
    Ninguna de las anteriores.


    ---------------------------------------------------------------------------

    Cuál es el resultado del siguiente código?




    Muestra una Elipse de color rojo de 100 de ancho y 100 de alto.
    Manda un error de compilación.
    Manda un error porque le falta el atributo Source a la expresión {Binding}
    Manda un error porque le falta el atributo Path a la expresión {Binding}
    Ninguna de las anteriores.


    -----------------------------------------------------

    ¿El atributo StringFormat:?

    Indica el valor que deseamos mostrar cuando el dato sea nulo.
    Indica el valor que deseamos mostrar cuando el enlace falle.
    Indica el formato de cadena que deseamos utilizar.
    Ninguna de las anteriores.


    ------------------------------------------------------------

    Cuántas maneras hay para instalar una aplicación Afuera del Navegador?

    Botón derecho.
    Método App.Current.Install()
    Instalación Silenciosa.
    Todas las anteriores.
    Solo a y b son correctas.


    ---------------------------------------------------------------------

    ¿La clase AutomationFactory: ?

    Invoca los Servidores de Automatización registrados en Windows.
    Invoca los Servidores de Automatización registrados en Mac.
    Invoca los Servidores de Automatización registrados en Windows y Mac.
    Ninguna de las anteriores.


    ------------------------------------------------------------

    ResponderEliminar
    Respuestas
    1. Hola!
      Algunas de las preguntas que proporcionas están en esta publicación pero sin respuesta, ya que tampoco las conocía.
      Espero que los demás visitantes ayuden a resolver estas preguntas!.

      Por lo pronto te dejo mi opinión sobre una de ellas:

      ¿El atributo StringFormat:?

      Indica el valor que deseamos mostrar cuando el dato sea nulo.
      Indica el valor que deseamos mostrar cuando el enlace falle.
      **Indica el formato de cadena que deseamos utilizar.
      Ninguna de las anteriores.

      Eliminar
    2. Aquí va otra opinión:

      ¿La clase Clipboard:?

      **Requiere Confianza Elevada.
      Permite copiar y pegar binarios.
      **Permite copiar solo texto.
      **Puede ser ejecutado en cualquier evento.
      Ninguna de las anteriores.

      Eliminar
  4. La clase AutomationFactory:
    Invoca los Servidores de Automatización registrados en Windows.
    Invoca los Servidores de Automatización registrados en Mac.
    Invoca los Servidores de Automatización registrados en Windows y Mac.
    Ninguna de las anteriores.---OKOK
    ---------------
    ¿Cuál es el resultado del siguiente código?
    this.Loaded += (s, a) => App.Current.CheckAndDownloadUpdateAsync();

    Causa una excepción. Solo se puede ejecutar el método CheckAndDownloadupdateAsynco en el evento Startup
    Revisa si hay una nueva versión de Ia Aplicación. Si hay, la descarga.
    Revisa si hay una nueva versión de la Aplicación. Si hay, Ia descarga y Ie avisa automáticamente al usuario.---OKOK
    Revisa si hay una nueva versión de Ia Aplicación. Si hay, la descarga y Ie avisa automáticamente al usuario. Checa si hay una nueva versión de la Aplicación. Si hay, la descarga, Ie avisa automáticamente al usuario y reinicia la aplicación.
    Ninguna de las anteriores.
    --------------------
    ¿Cuál es el resultado del siguiente código?





    Muestra una Elipse de color rojo de 100 de ancho y 100 de alto.-----OKOK
    --------------------------
    ¿Cuántas maneras hay para instalar una aplicación Afuera del Navegador?
    Todas las anteriores---OKOKOK
    --------------------------------------------------------
    El atributo ElementName:

    Indica cuál es el control que nos servirá como fuente de datos.
    Indica el identificador único para un control.----OKOK
    Indica la ruta del valor al que nos queremos enlazar.
    Todas las anteriores.
    Ninguna de las anteriores
    -------------------------------
    ¡Saludos y buena suerte!
    CDP

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos.
      Citaré las respuestas en las preguntas...
      Éxitos!! Hasta cualquier instante!!

      Eliminar
  5. 19. ¿Qué podemos deducir del siguiente código?
    <TextBlock Text="{Binding}" />

    Que está adquiriendo eI Contexto de Datos de un contenedor padre.
    Que eI modo de enlace es Oneway.
    Que eI modo de enlace es OneTime.
    Que falta el Path.
    **Solo a y b son correctas.
    Solo b y d son correctas.

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Citaré la respuesta en la pregunta...
      Los mejores deseos! Hasta cualquier momento!

      Eliminar
  6. ¿Cuál es el resultado del siguiente código?
    <Grid DataContext="100">
    <Ellipse Fill="Red"
    Width="{Binding}"
    Height="{Binding}" />
    </Grid>


    **Muestra una Elipse de color rojo de 100 de ancho y 100 de alto.
    Manda un error de compilación.
    Manda un error porque le falta el atributo Source a la expresión {Binding}
    Manda un error porque le falta el atributo Path a la expresión {Binding}
    Ninguna de las anteriores.


    La clase AutomationFactory:

    **Invoca los Servidores de Automatización registrados en Windows. (Correcta)
    Invoca los Servidores de Automatización registrados en Mac.
    Invoca los Servidores de Automatización registrados en Windows y Mac.
    Ninguna de las anteriores.


    ¿Cuál es el resultado del siguiente código?
    this.Loaded += (s, a) =>
    {
    var acceso = CaptureDeviceConfiguration.RequestDeviceAccess();
    if (acceso)
    {
    var acd = CaptureDeviceConfiguration.GetAvailableAudioCaptureDevices();
    }
    };

    Obtiene una lista de todos los dispositivos de audio en el equipo del usuario.
    Solicita permiso al usuario.
    Obtiene una lista de todos los dispositivos de video en el equipo del usuario.
    Solo a y b son correctas (NO es Correcta)
    Solo b y c son correctas.
    Ninguna de las anteriores.

    ¿El atributo ElementName: ?
    Indica cuál es el control que nos servirá como fuente de datos.
    Indica el identificador único para un control (NO es Correcta)
    Indica la ruta del valor al que nos queremos enlazar.
    Todas las anteriores.
    Ninguna de las anteriores.

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Fabuloso aporte!!
      Éxitos!! Hasta cualquier instante...

      Eliminar