0

次の状況がありますが、正常に動作します。

<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 番目のバージョンの問題点は何ですか?

4

0 に答える 0