Сортировка комбобокса чисто в XAML

Я удивлен, что никто не спрашивал об этом раньше здесь ... ну, по крайней мере, я не нашел ответа здесь или где-либо еще, на самом деле.

У меня есть ComboBox, который привязан к базе данных ObservableCollection. Все работало отлично, пока ребята не захотели отсортировать содержимое. Нет проблем - я заканчиваю тем, что меняю простое свойство:

public ObservableCollection<string> CandyNames { get; set; } // instantiated in constructor

для чего-то вроде этого:

private ObservableCollection<string> _candy_names; // instantiated in constructor
public ObservableCollection<string> CandyNames
{
    get {
        _candy_names = new ObservableCollection<string>(_candy_names.OrderBy( i => i));
        return _candy_names;
    }
    set {
        _candy_names = value;
    }
}

Этот пост действительно два вопроса в одном:

Как я могу отсортировать простой ComboBox строк в XAMLтолько, Я исследовал это и могу только найти информацию о классе SortDescription, иэто самая близкая реализация, которую я мог найти, но это было не для ComboBox.После того, как я реализовал сортировку в коде позади, моя привязка данных была нарушена; когда я добавлял новые элементы в ObservableCollection, элементы ComboBox не обновлялись! Я не понимаю, как это произошло, потому что я не присваивал имя своему ComboBox и не манипулировал им напрямую, что обычно нарушает привязку.

Спасибо за вашу помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос