Я загружаю данные WPF, используя следующее:
ETL = GetTable(table);
DataGridView.DataContext = ETL;
Как только я смогу увидеть данные в представлении, я хотел бы иметь возможность изменять заголовки столбцов во время выполнения. Изменение значения заголовка будет вызывать другие события, которые сохранят изменения в файле конфигурации.
Я не могу найти способ обнаружить щелчок правой кнопкой мыши по заголовку, выяснить, что представляет собой текущий столбец, и отредактировать значение.
Во время отладки я думал, что добился прогресса в этом событии:
private void DataTable_RightClick(object sender, MouseButtonEventArgs e)
{
var temp = e.OriginalSource;
}
где e.OriginalSource.DataContext
- строка, если я щелкнул по заголовку, но {System.Data.DataRowView}
, если я щелкнул по ячейке. Я попытался использовать эту информацию как var temp = e.OriginalSource.DataContext;
, но получил ошибку:
CS1061 C# 'object' does not contain a definition for 'DataContext' and no accessible extension method 'DataContext' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
Так что я тоже попробовал MouseButtonEventArgs temp = e.OriginalSource.DataContext;
но не повезло.
Какие-нибудь советы?