C# WPF „Nie można rzutować obiektu typu 'System.Xml.Linq.XElement' na typ 'System.Data.DataRowView'.”

0

Chcę pobrać z mojego DataGrid w zaznaczonym indexie wartość z pierwszej komórki jednak wyskakuje mi błąd: „Nie można rzutować obiektu typu 'System.Xml.Linq.XElement' na typ 'System.Data.DataRowView'.” Dane w DataGridzie są wczytywane z pliku XML.

Kod w którym wyskakuje błąd:

            foreach (DataRowView row in dataGrid.Items)
            {
                string test = row.Row.ItemArray[0].ToString();
                MessageBox.Show(test);
            }

1

WPF to nie WinFormsy, tutaj kontrolki nie trzymają stanu kolekcji wewnatrz siebie. Do kontrolek binduje/przypisuje się kolekcje znajdujące się na zewnątrz.
Więc skoro przypisałeś do datagrida bezposrednio elementy po czytaniu z xmla(XElement), takie same dostaniesz iterujac po dataGrid.Items.
Czyli zamiast DataRowView masz ciągle XElement, w foreachu na co zresztą jawnie wskazuje komunikat błędu który dostałeś.

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