Для этого в WPF существуют специальные инструменты: ListCollectionView
и BindingListCollectionView
, оба объявлены как CollectionViewSource
.
Пожалуйста, посмотрите здесь , я уверен, что это вам очень поможет.
Короче, должно быть объявлено:
<CollectionViewSource x:Key="BlogsCollection" Source="{Binding Blogs}" />
<CollectionViewSource x:Key="ArticlesCollection"
Source="{Binding Articles, Source={StaticResource BlogsCollection}}" />
Я использовал его с таким же случаем, как у вас, но я выбрал для моей DG SelectionMode одну строку, и он работал нормально, не знаю, как он будет себя вести при многопоточности, но я уверен, что это можно решить (возможно, установив статический ресурс внутри детали).