Odczyt danych z XML i wyświetlenie wyników w DataGrid

0

Potrzebuje pomocy przy odczytywaniu danych z trzech plików xml i wyświetlaniu wyniku w DataGrid
Udało mi się to w przypadku wyboru jednego pliku

private void open_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog old = new OpenFileDialog();
    old.Filter = "XML|*.xml";
    old.Multiselect = true;
    
    if (old.ShowDialog() == true)
    {
        foreach (string file in old.FileNames)
        {
                XNamespace ns2 = "http://krakow.ic.gov.pl/osoz2/v0_1/common-schema";
                XNamespace ns1 = "http://krakow.ic.gov.pl/osoz2/v0_1/ecip-seap_informacje_zab";

                var doc = XDocument.Load(old.FileName);
                var tab = from x in doc.Descendants("operacja")
                          select new
                          {
                              OGL = x.Element(ns2 + "nrDokumentu").Value.Replace("/", "").Remove(17),
                              Kwota = x.Element(ns2 + "kwota").Value,
                              Data = x.Element(ns2 + "dataOperacji").Value,
                          };

                dg.ItemsSource = tab;   
        }
    }
}

Niestety nie mam pojęcia jak wyświetlić dane ze wszystkich trzech plików. Na ile doczytałem w wyniku otrzymuje kolekcje Ienumerable która nie ma metody Add i powinienem to rzutować na inny format np IColection ale przy moim poziomie znajomości c# - to wyższa szkoła jazdy

0

@sikor.kp: jeszcze raz napisz co chcesz zrobić (na przykładzie). Strzelając o co Ci chodzi to prawdopodobnie potrzebujesz znaleźć element "operacja" i potem wywołać na nim Add

0

Do wątku załączyłem pliki xml na których pracuje maja one identyczna strukturę i zawierają kolekcje operacji
Musze napisać prosty program do odczytu tego typu plików xml składający się z dwóch kontrolek DataGrid i Button
Powyższy kod podpięty pod button powoduje otwarcie okna w którym wybieram do otwarcia wszystkie trzy pliki na raz - niestety do DataGrid przenoszone są dane tylko z jednego z wybranych plików xml
Nie wiem jak zrobić aby w DataGrid pojawiły się dane operacji ze wszystkich trzech plików a nie tylko z jednego

1 użytkowników online, w tym zalogowanych: 0, gości: 1