Представление (XAML / WPF) и ViewModel отвечают за разные вещи. Поэтому, если вы манипулируете данными, которые обслуживает ViewModel, вероятно, лучше всего выполнить преобразование в ViewModel. Однако, если вам нужно преобразование только для элемента пользовательского интерфейса, тогда представление является лучшим местом для него.
например. Я бы сказал, что видимость является обязанностью ViewModel, поскольку, вероятно, существуют некоторые бизнес-правила относительно того, что отображается. Однако, когда вы меняете множественное число метки, вероятно, ответственность за пользовательский интерфейс. Кроме того, вы можете решить использовать триггеры, а не конвертеры. Это не должно беспокоить ViewModel.
Я не верю, что вы не должны использовать что-то, потому что используется определенный шаблон. Это вопрос суждения о том, когда применять его или нет, и делает ли он код тестируемым, обслуживаемым и легко понятным, обеспечивая качественное приложение.