Вот моя работа класс:Pass объект щелчком мыши/похлопал обработчик событий в Xamarin Forms
public class Job
{
public string Id{ get; set;}
public string Name{ get; set;}
}
И вот мой ListView:
public class JobListePage:ContentPage
{
// Members
private ListView lstView;
// Constructor
public JobListePage()
{
// Set members
lstView = new ListView();
// Create job objects
Job[] jobs = {new Job(){Id="1", Name="Benny"}, new Job(){Id="2", Name="Lukas"}};
// Fill listview with job objects
lstView.ItemsSource = jobs;
// HOW CAN I PASS THE TAPPED OBJECT HERE???
lstView.ItemTapped += async (o, e) => {
await DisplayAlert("Tapped", "HERE I WANT TO SHOW THE ID", "OK");
((ListView)o).SelectedItem = null; // de-select the row
};
....
Теперь, как я могу передать постучала «job- объект "к событию?
Вы можете видеть, что я показываю сообщение пользователю. И там он должен выдержать идентификатор объекта, который был использован.
Вы можете просто использовать объект внутри лямбда. Это создаст закрытие, которое сохранит ссылку на него. – Spo1ler
И заголовок вводит в заблуждение, это не событие, а скорее обработчик событий. – Spo1ler
@ Spo1ler Я исправил заголовок. Спасибо. – arnie