新しいレコードを追加した後、編集可能なコンボボックスを純粋なWPFで並べ替えたいと思います。いくつかの調査の結果、を使用したヒントをいくつか見つけましたが、CollectionViewSource.SortDescription
正しく機能しません。私は何が間違っているのですか?私を使用したアイテムのDataContextはDataTemplate
正常に機能しますが、エントリリストを並べ替えるためのとリソース部分の間のバインドはDataTemplate
機能しません。
私のXAMLパート
<DataTemplate x:Key="Document">
<DataTemplate.Resources>
<CollectionViewSource x:Key="SortedLabels" Source="{Binding Parent.Labels}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Items"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</DataTemplate.Resources>
<Grid>
...
<ComboBox Name="cbLabel"
ItemsSource="{Binding Source={StaticResource SortedLabels}}"
IsEditable="True"
LostFocus="cbLabel_LostFocus"
KeyUp="cbLabel_KeyUp"
Visibility="{Binding Path=IsUndiscovered, Converter={StaticResource ResourceKey=BooleanToVisibilityConverter}}"/>
...
</Grid>
</DataTemplate>
編集
コレクションParent.Labels
はタイプObservableCollection<String>
です。