Show / Hide Table of Contents

Практическое руководство. Использование шаблона "Основной/подробности" с иерархическими данными

В этом примере показано, как для реализации сценария «основной-подробности».

Пример

В этом примере LeagueList — это коллекция Leagues. Каждый League имеет Name и коллекцию Divisionsи каждый Division имеет имя и коллекция Teams. Каждый Team содержит имя команды.

Warning

It looks like the sample you are looking for does not exist.

Warning

It looks like the sample you are looking for does not exist.

Ниже приведен снимок экрана примера. Divisions ListBox Автоматически отслеживает выделение в Leagues ListBox и отображают соответствующие данные. Teams ListBox Отслеживает выбранные параметры в двух других ListBox элементов управления.

Снимок экрана, показывающий шаблона-пример сценария детализации.

В этом примере следует обратить внимание на два обстоятельства:

  1. Три ListBox привязать элементы управления с одним источником. Можно задать Path свойство привязки, чтобы указать, какой уровень данных ListBox для отображения.

  2. Необходимо задать IsSynchronizedWithCurrentItem свойства true на ListBox элементов управления, из которых осуществляется отслеживание выбора. Задание этого свойства гарантирует, что выбранный элемент всегда задается как CurrentItem. Кроме того Если ListBox получает данные от CollectionViewSource, он автоматически синхронизирует Выбор и денежные единицы.

Метод немного отличается при использовании XML данных. Например, см. в разделе использование шаблона «основной-подробности» с иерархическими данными XML.

См. также

  • HierarchicalDataTemplate
  • Привязка к коллекции и вывод сведений в зависимости от выделенного элемента
  • Общие сведения о привязке данных
  • Общие сведения о шаблонах данных
  • Практические руководства
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX