При привязке данных к TreeView
как бы вы создали несколько уровней группировки для отображаемых элементов?
Представьте, что вы привязаны к классу Shop, который, помимо прочего, обладает свойствами Region
и RetailChain
. Желаемый эффект должен иметь TreeView
, который отображает магазины в следующей топологии:
+ Region: California
| + Walmart
| + Walmart Pacific Beach
| + Walmart Orange County
| + Walmart San Diego
+ Region: New Jersey
+ Frys
| + Frys Electronics NJ
+ Walmart
+ Walmart New Jersey
Клинкер таков: Region
s не связаны с Retailer
s, и наоборот, поэтому Shop
(листовой узел) является единственным общим знаменателем.
Использование CollectionViewSource
допускает только один уровень группировки (несмотря на то, что класс CollectionView
имеет свойства, которые предполагают многоуровневую группировку).
Использование HierarchicalDataTemplate
работает только для нисходящих топологий, которым этот сценарий не подходит.
Есть предложения, как это решить?