使用数据绑定在多列ListView中检索MouseEnter上的单元格值

我想从MouseEnter事件的ListView的行中的Car Name列中检索值,并将结果显示在TextBlock

我怎样才能做到这一点?

XAML

             

CS

  public Car SelectedCar { get; set; } public MainWindow() { InitializeComponent(); List cars = new List(); int i = 0; string[] name = { "Sentra", "IS", "Camry", "s2000" }; string[] make = { "Nissan", "Lexus", "Toyota", "Honda" }; string[] year = { "2000", "2011", "2013", "2004" }; foreach (string s in name) { cars.Add(new Car() { Name = name[i], Make = make[i], Year = year[i] }); i++; } carList.ItemsSource = cars; } public class Car { public string Name { get; set; } public string Make { get; set; } public string Year { get; set; } } private void carList_MouseEnter(object sender, MouseEventArgs e) { var carName = ""; //Name of car to display on hover textbox.Text = carName; } 

试试这个:

XAML:

                

CS:

 private void ListBoxItem_MouseEnter(object s, MouseEventArgs e) { var item = e.OriginalSource as ListBoxItem; var car = item.Content as Car; textbox.Text = car.Name; }