none
Duda con llamar a las clases Shared RRS feed

  • Pregunta

  • Hola, soy nuevo haciendo APP Universales y me he encontrado con una duda a la hora de llamar a las clases, por ejemplo:

    Creo una APP Universal en blanco,

    En el MainPage.xaml añado un botón:

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Button Content="Button" HorizontalAlignment="Left" Margin="85,151,0,0" VerticalAlignment="Top" Click="Button_Click"/></Grid>
    

    En el archivo MainPage.xaml.cs añado la referencia a la clase:

    public ClassTest1 CTest;

    Y el evento del botón:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
     CTest.Test1();
    }

    En el apartado proyecto.Shared añado una clase:

    public class ClassTest1
    {
     async public void Test1()
      {
        var dialog = new MessageDialog("Your message here");
        await dialog.ShowAsync();
      }
    }

    El resultado que me da es:

      Message "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at ClassTest.MainPage.Button_Click(Object sender, RoutedEventArgs e)" string

    Alguien me puede explicar por que no funciona o dirigirme a algun sitio donde encontrar información?

    Muchas gracias.

    martes, 21 de julio de 2015 22:54

Respuestas

  • hola. Donde inicializas tu objeto CTest?

    deberías hacer un new al menos en

    public ClassTest1 CTest = new ClassTest1();

    o en su defecto en el código del boton

    private void Button_Click(object sender, RoutedEventArgs e)
    {

    CTest = new ClassTest1();

     CTest.Test1();


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta JimXBCN miércoles, 22 de julio de 2015 19:34
    miércoles, 22 de julio de 2015 14:45
    Moderador

Todas las respuestas

  • hola. Donde inicializas tu objeto CTest?

    deberías hacer un new al menos en

    public ClassTest1 CTest = new ClassTest1();

    o en su defecto en el código del boton

    private void Button_Click(object sender, RoutedEventArgs e)
    {

    CTest = new ClassTest1();

     CTest.Test1();


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta JimXBCN miércoles, 22 de julio de 2015 19:34
    miércoles, 22 de julio de 2015 14:45
    Moderador
  • Solucionado.

    Muchas gracias por tu ayuda. (-:

    miércoles, 22 de julio de 2015 19:34