Obtener datos del elemento pulsado en ListBox

Soy nuevo en Windows Phone,

Tengo un cuadro de lista con bloques de texto, quiero recuperar todos los datos del elemento seleccionado en el cuadro de lista.

Aquí está mi fragmento de código:

archivo .xaml

 <ListBox HorizontalAlignment="Left" Name="listbox1" ItemsSource="{Binding}" Margin="9,10,0,0" SelectionChanged="listBox1_SelectionChanged">
              <ListBox.ItemTemplate>
                    <DataTemplate>
                            <StackPanel Margin="0,0,0,5">
                                 <Image HorizontalAlignment="Left" Height="100" Margin="0,15,0,0" VerticalAlignment="Top""/>
                                 <TextBlock Text="{Binding AttractionName}" Foreground="Yellow" Margin="120,-110,0,0""/>
                                 <TextBlock Text="Price:" Foreground="White" TextWrapping="Wrap" FontSize="30""/>
                                 <TextBlock Text="£" Foreground="Green" TextWrapping="Wrap" FontSize="40" Margin="200,-50,12,0""/>
                                 <TextBlock Text="{Binding price}" Foreground="Green" FontSize="40""/>
                                 <Line X1="0" X2="420" Y1="10" Y2="10" Stroke="White" VerticalAlignment="Bottom"/>
                        </StackPanel>
                    </DataTemplate>
              </ListBox.ItemTemplate>
</ListBox>

archivo .cs

    void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs args)
    {
        Debug.WriteLine(" You selected " +listbox1.SelectedItem.ToString());
    }

Mi consola muestra la salida de esta manera:You selected Appname.Pagename.methodname

Clase que está vinculada a ListBox

    public class Attractions { 
[JsonProperty("AttractionName")]
 public string AttractionName { get; set; }
[JsonProperty("IphoneImage")] 
public string IphoneImage { get; set; } 
[JsonProperty("price")] public string price { get; set; } 
}