У нас есть такой сценарий, что у нас есть страница, включающая DataGrid, и теперь мы хотим получить все данные из этой DataGrid, но без доступа к базовому источнику элемента, то есть мы хотим получить доступ к данным напрямуюиз DataGrid.Это кажется хитрым, но не невозможным.Я нашел много статей, таких как: DataGridHelper , и это: Получить строку и ячейку WPF DataGrid и многие другие.По сути, это одно и то же: определить методы расширения в DataGrid с помощью другой функции GetVisualChild, чтобы найти целевой объект DataGridCell.Однако, когда я использую его, я не могу найти целевую ячейку.В частности, каждая строка в DataGrid соответствует одному элементу из коллекции DataContext, скажем, это коллекция типа «Сотрудник», и каждый столбец DataGrid соответствует одному свойству класса Employee, например, Имя, Пол, Возраст.Теперь моя проблема заключается в том, что вышеупомянутая функция GetCell () всегда находит DataGridCell с одним объектом Employee в качестве содержимого (свойство Content в DataGridCell) и не может углубляться в каждое свойство, независимо от того, какой индекс столбца я даю.Это.Например, в функции GetCell есть одна строка: Dim cell As DataGridCell = DirectCast(presenter.ItemContainerGenerator.ContainerFromIndex(column), DataGridCell)
, где докладчик - это DataGridCellsPresenter, который я получил, представляющий выбранную мной строку, и как только я дам индекс столбца, естественно, я ожидаю, что он вернетконтроль выбранного свойства в позиции, которую я указал.Но это просто не работает, как ожидалось.Любая помощь будет оценена!