Я пытаюсь сделать как можно больше в Xaml (а не в коде программной части) для относительно простого приложения. У меня DataGrid привязан к DomainDataSource в Silverlight 4, и я привязываю GroupDescriptors DomainDataSource к ComboBoxes, позволяя пользователю группировать строки в DataGrid в соответствии со значениями, которые они выбирают. Я хотел бы дать им возможность нажимать кнопку, чтобы свернуть / развернуть все группы. Я знаю, что это можно сделать с помощью PagedCollectionView, но затем я выполняю группировку и т. Д. В коде программной части. Есть ли способ сделать это без использования PagedCollectionView?
Мне известен метод DataGrid.CollapseRowGroup (CollectionViewGroup collectionViewGroup, bool collapseAllSubgroups), но я не нашел способа итерации по группам верхнего уровня.