使用数据绑定在多列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; }