Sortieren der Elemente in einer combobox
Ich habe eine combobox gebunden, um eine beobachtbare Sammlung. Ich bin mit CollectionViewSource Sortieren Sie die Elemente in der combobox alphabetisch.
<CollectionViewSource x:Key="EmployeeViewSource" Source="{Binding LstEmployeeDetails}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="EmployeeName" Direction="Ascending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
Und ich Sie dann binden Sie es an meiner combobox wie diese:
<ComboBox x:Name="CmbboxEmployeeName" ItemsSource="{Binding Source={StaticResource EmployeeViewSource}}"/>
Das problem ist, ich habe zwei Gegenstände in der Sammlung, die ich nicht Sortieren möchten. Sie sind
--Wählen Sie-- und "Add New". Ich möchte, dass diese beiden Elemente sollten immer im Vordergrund angezeigt werden und dann die restlichen Artikel alphabetisch sortiert werden. Auch, wenn ich das hinzufügen eines neuen Elements zu der Liste, es sollte automatisch sortiert.
- Finden Sie unter diesem link: zagstudio.com/blog/441#.U4Wz_z9klo8
- link scheint nicht mehr gültig
- Gespeicherte version der verknüpften blogbost auf wayback Maschine: web.archive.org/web/20140709001525/http://www.zagstudio.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie binden Ihre
ComboBox
zu einemObservableCollection
in der ViewModel und Sortieren Sie in code:C#:
XAML: