Я изо всех сил пытаюсь понять цель ViewModel, особенно в отношении того, что она должна и не должна делать.
Итак... Я считаю, что хочу показать строку отображения из моего ViewModel. Хорошо, на самом деле это строка Date, где я хочу отобразить что-то вроде "Неизвестно", если дата не установлена. На самом деле я хочу, чтобы решение охватывало общий случай, поэтому я не хочу обсуждать использование нулевых и резервных значений. В равной степени это может быть сообщение о статусе типа "Ожидание отправки" или "Запуск с отменой".
Итак, вопрос заключается в том, как должен ViewModel выставлять отображаемые строки в представление. Приложение должно быть локализовано, поэтому мы не можем иметь жестко закодированные строки в ViewModel.
Можно ли получить доступ к ресурсам приложений из ViewModel и вернуть строку отображения?
Как в стороне, следует ли использовать ресурс строки resx или словарь ресурсов Xaml? Я склоняюсь к Xaml. Преимущества/недостатки?
Спасибо, Марк