次の状況がありますが、正常に動作します。
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}">
<ListBox.Resources>
<CollectionViewSource x:Key="csv" Source="{Binding Path=PropertyOnViewModel}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="GroupByProperty" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</ListBox.Resources>
</ListBox>
に変えてみました
<ListBox>
<ListBox.ItemsSource>
<Binding>
<Binding.Source>
<CollectionViewSource Source="{Binding Path=PropertyOnViewModel}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="GroupByProperty" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</Binding.Source>
</Binding>
</ListBox.ItemsSource>
</ListBox>
これは機能しません。ランタイム バインディング エラーが発生します。
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or
FrameworkContentElement for target element. BindingExpression:Path=PropertyOnViewModel;
DataItem=null; target element is 'CollectionViewSource' (HashCode=61730159); target
property is 'Source' (type 'Object')
2 番目のバージョンの問題点は何ですか?