Мне связали поле комбинированного списка с набором, таким образом, пользователь может выбрать один из объектов.Пока все хорошо.
Содержание поля комбинированного списка управляется объектом, но также и значением в моем viewmodel. Предположите, что значение в моем viewmodel является языком, у меня есть словарь описаний языком в моем связанном объекте, и я хочу отобразить корректный.
Как я должен пойти об этом?
Это классический пример того, почему существует ViewModel - вы хотите иметь логику, которая зависит от состояния trivial в представлении, а также основной модели.
Представьте, что вы пишете модульный тест для запуска с ViewModel для этого поведения. Вам потребуется, чтобы ViewModel сопоставляет свойство с выбранным элементом. ViewModel также будет иметь другое свойство, которое изменяется в зависимости от этого выбранного элемента, а также другого значения в ViewModel, о котором вы упомянули.
Я думаю об этом как о тестовом подходе к дизайну ViewModel - если вы не можете написать модульный тест для его оценки, то у вас нет правильного сочетания интерфейса состояния и опубликованных интерфейсов.
Таким образом, да, ViewModel может решить проблему, и если вы перетолкнете все состояние в него, вы можете выполнить унификацию в ViewModel.