Silverlight не содержит концепцию представления по умолчанию. Когда вы запрашиваете элемент управления в Silverlight для привязки к коллекции, которую он действительно привязывает к коллекции, он не привязывается к представлению по умолчанию.
В результате я не думаю, что может быть прямой и полный порт вашего метода расширения. Потребуется некоторая реинжиниринг вашей реализации MVVM. Я раньше не сталкивался с концепцией коллекции экземпляров модели представления, поэтому не совсем уверен, что будет уместно в вашем случае.
Пара подходов, которые я видел с CollectionViewSource
, состоит в том, чтобы либо определить CollectionViewSource
, определенный в Xaml, и связать его Source
с чем-то во ViewModel. Или же ViewModel предоставляет свойство CollectionViewSource
и привязывает View xaml к его View
proeprty.