После получения дополнительной информации (см. Комментарии к answer выше), требуется сохранять сортировку «набора» по свойству элемента после изменения свойства.
В этом случаевы можете взглянуть на BindableLinq (есть и другие подобные структуры) и использовать реализованный там оператор OrderBy.
KeyedCollection<string, CustomNode> collection = /* from whereever */
collection.Items.AsBindable().OrderBy(c => c.PropertyOnCustomNode);
Пока ваше отредактированное свойство вызывает событие PropertyChanged, тогдаон немедленно применяет повторный заказ.Если вы хотите изменить свою коллекцию, убедитесь, что в исходной коллекции реализован INotifyCollectionChanged.