У меня может быть ValueConverter в моем ViewModel?

Мне связали поле комбинированного списка с набором, таким образом, пользователь может выбрать один из объектов.Пока все хорошо.

Содержание поля комбинированного списка управляется объектом, но также и значением в моем viewmodel. Предположите, что значение в моем viewmodel является языком, у меня есть словарь описаний языком в моем связанном объекте, и я хочу отобразить корректный.

Как я должен пойти об этом?

6
задан James L 18 July 2010 в 10:14
поделиться

1 ответ

Это классический пример того, почему существует ViewModel - вы хотите иметь логику, которая зависит от состояния trivial в представлении, а также основной модели.

Представьте, что вы пишете модульный тест для запуска с ViewModel для этого поведения. Вам потребуется, чтобы ViewModel сопоставляет свойство с выбранным элементом. ViewModel также будет иметь другое свойство, которое изменяется в зависимости от этого выбранного элемента, а также другого значения в ViewModel, о котором вы упомянули.

Я думаю об этом как о тестовом подходе к дизайну ViewModel - если вы не можете написать модульный тест для его оценки, то у вас нет правильного сочетания интерфейса состояния и опубликованных интерфейсов.

Таким образом, да, ViewModel может решить проблему, и если вы перетолкнете все состояние в него, вы можете выполнить унификацию в ViewModel.

2
ответ дан 17 December 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: