Хорошо, что я понял из вашего вопроса, это ..
View <> ViewModel <> Entity (with a bunch of properties)
Представление связано с ViewModel, которая делегирует Entity.Теперь вы хотите заменить поддерживающую сущность и подать сигнал на обновление представления для обновления до более новой сущности.
Я бы предложил реализовать индексатор в ViewModel, который принимает строку (название резервного имущества).ViewModel может использоваться в качестве кеша, если требуется, делегируя поддерживающему объекту только при промахе.
При замене объекта viewModel очищает свой кэш и запускает NotifyPropertyChanged (в наборе индексатора) со строкой String.Пустой или ноль.Как я узнал сегодня, указывает, что все свойства изменились .
Таким образом, вы не создаете n делегирующих свойств в ViewModel.* Результат поиска Google показывает, что его пытались хотя бы один раз успешно.