Динамические свойства LINQ to XML

В этом разделе приведены справочные сведения о динамических свойствах в LINQ to XML. В частности, эти свойства представляются классами XAttribute и XElement, которые находятся в пространстве имен System.Xml.Linq.

Как уже рассказывалось в разделе Общие сведения о привязке данных WPF с помощью LINQ to XML, каждое динамическое свойство эквивалентно стандартному открытому свойству или методу в том же классе. В большинстве случаев следует использовать именно эти стандартные методы. Динамические свойства предоставляются специально для связывания данных с помощью LINQ to XML. Дополнительные сведения о стандартных членах этих классов см. в разделах со справочными сведениями XAttribute и XElement.

По разрешаемым ими значениям описанные в этом разделе динамические свойства делятся на две категории:

  • Простые, например свойства Value в классах XAttribute и XElement, которые разрешаются в одно значение.

  • Индексированные значения, например свойства Elements и Descendants класса XElement, которые разрешаются в тип индексатора. Чтобы типы индексатора разрешились в требуемое значение или коллекцию, им необходимо передать параметр развернутого имени.

Все динамические свойства, которые возвращают индексированное значение типа IEnumerable<T>, используют отложенное выполнение. Дополнительные сведения об отложенном выполнении см. в разделе Введение в запросы LINQ (C#).

Ссылка

См. также