xamarin.forms ListView ItemSelected

Ich habe eine Frage zum ItemSelected () -Ereignis in einem ListView-Element.

Meine ListView basiert auf einer DataTemplate wie dieser:

<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="0.5*"/>
                    <ColumnDefinition Width="0.5*"/>
                </Grid.ColumnDefinitions>
                <Label Text="{Binding Name}" FontAttributes="Bold" />
                <Button Text="More" Clicked="MoreInfo" c="{Binding Name}"/>
            </Grid>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

Welche ein Array von PlaceItems erhält, das unten strukturiert ist.

private PlaceItem[] places = {
    new PlaceItem("Theo's huis"),
    new PlaceItem("Kerk op de berg"),
    new PlaceItem("Hostel Stay Okay")
};

public class PlaceItem
    {
        public PlaceItem(string Name, double Lat = 0.0, double Lng = 0.0)
        {
            this.Name = Name;
            this.Lat = Lat;
            this.Lng = Lng;
        }

        public string Name { get; set; }
        public string Location { get; set; }
        public double Lat { get; set; }
        public double Lng { get; set; }
    }

Dies ist meine SelectedItem () -Methode:

placesListView.ItemSelected += (object sender, SelectedItemChangedEventArgs e) =>
{
    DisplayAlert("ItemSelected", e.SelectedItem.ToString(), "Ok");
};

Wenn ich ein Element auswähle, wird immer die Zeichenfolge "KK2.PlaceItem" angezeigt, wobei KK2 mein Namespace ist. Wie sende ich also Daten aus dem ListView-Objekt an das ItemSelected-Ereignis? Zum Beispiel das Senden des Item-Index im Array oder das Senden der Lat- oder Lng-Eigenschaften vom Objekt.

Ich hoffe, dass ich Ihnen genügend Informationen gegeben habe, um mir bei diesem Problem zu helfen. Xamarin ist neu für mich, aber ich bin bereit, es zu lernen.

Danke im Voraus

Das

Antworten auf die Frage(2)

Ihre Antwort auf die Frage