Witam,
Pomału przypominam sobie podstawy programowania w C#. Mam taki problem, pobieram dane z bazy danych (firebird) całość pobierania trwa długo, około 30 sekund (długie zapytanie z kilkoma Joinami), żeby nie pobierać tych danych za każdym razem kiedy ich potrzebuje przypisałem je sobie do listy obiektów. W momencie gdy z głównego okna przechodzę do nowego w konstruktorze podaje mu tą listę i wszystko działa.
Pytanie czy mam możliwość (jeżeli tak to jak) odwoływania się do tej listy w metodach, np. chciałbym po zaznaczeniu wiersza w Datagridzie, pobrac nazwę Klienta z Datagrida, przefiltrować wcześniej przypisaną listę z bazy danych i wyświetlić w Textboxie obok opis Klienta .
Pobieram wartość z Datagrida i nie wiem jak w tym momencie mogę odwołać się do tej listy:
private void DGdetailsvehicle_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid dataGrid = sender as DataGrid;
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(dataGrid.SelectedIndex);
DataGridCell RowColumn = dataGrid.Columns[1].GetCellContent(row).Parent as DataGridCell;
string Clientname = ((TextBlock)RowColumn.Content).Text;
}