XML-код Linq не дает желаемого результата. Не показывает предмет - PullRequest
0 голосов
/ 22 марта 2011

У меня есть следующий код, но я не понимаю, где я ошибаюсь.В файле xml есть пять элементов, но этот код не показывает ни одного.

public static List<string> LoadLedgersString()
    {
        List<string> ListLedgerStringRecords = new List<string>();
        // Execute the query using the LINQ to XML
        XDocument doc = XDocument.Load(@"Ledgers.xml");
        var records = from r in doc.Element("Ledgers").Elements("Ledger") select r;
        foreach (var record in records)
        {
            string lLedgerString = record.Element("Name").Value;
            ListLedgerStringRecords.Add(lLedgerString);
        }
        return ListLedgerStringRecords;
    }

Код, вызывающий и использующий его результат, следующий

List<string> ledgerList = new List<string>();
        ledgerList = DAL_Ledgers.LoadLedgersString();

        ledgerListView.DataContext = ledgerList;
        ICollectionView view =
            CollectionViewSource.GetDefaultView(ledgerList);

        new TextSearchFilter(view, this.searchTextBox);

1 Ответ

1 голос
/ 22 марта 2011

Вероятно, это проблема с пространством имен или путем.

Пожалуйста, опубликуйте пример XML, тогда мы можем попытаться помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...