Состояния MSDN ...
CollectionViewSource имеет свойство View, которое содержит фактическое представление, и свойство Source, которое содержит исходную коллекцию.
CollectionViewSource отделяет фактическую коллекцию от представления, представляющего коллекцию.Это дает вам возможность изменять визуальную структуру видимой коллекции (например, отфильтровывать определенные элементы по мере ввода) без фактического изменения базовой коллекции.Это обертка вокруг фактической коллекции, содержащей объекты, требующие визуального представления.У Bea есть отличная статья .
Кроме того, вы заметите явное завершение, которое происходит в CollectionViewSource
во втором примере ...
Source="{Binding MyCollection}"
Тогда CollectionViewCource
теперь связан с DataGrid
, обеспечивающим разделение, о котором я упоминал ранее;в то время как коллекция была связана непосредственно в вашем первом примере.