private async void DataGridMinimum_MouseMove(object sender, MouseEventArgs e) { try { System.Windows.Media.HitTestResult hitTestResult = VisualTreeHelper.HitTest(DataGridMinimum, e.GetPosition(DataGridMinimum)); DataGridRow dataGridRow = hitTestResult.VisualHit.GetParentOfType <DataGridRow>(); if (dataGridRow != null) { int index = dataGridRow.GetIndex(); var combination = DataGridMinimum.CurrentItem; // Items[index]).Name; if (combination != null) { MinimumPriceProductModel model = (MinimumPriceProductModel)combination; string val = "История цен: \n"; IList <int> history = await dbLoader.GetPriceHistoryAsync(model.ProductID); foreach (var item in history) { val += $"{item} \n"; } dgTooltip.IsOpen = true; dgTooltip.Content = val; } } } catch (Exception) { } }
private async void DataGridMinimum_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataGrid dgv = (DataGrid)sender; MinimumPriceProductModel model = (MinimumPriceProductModel)dgv.SelectedItem; await GetUrlAsync(model.Code); }