Javascript будет:
document.getElementById('text').value = 'Blahblah';
Обычный способ справиться с этим - преобразователь также должен быть MarkupExtension
. То есть:
public class MyConverter : MarkupExtension, IValueConverter
Ваш метод ProvideValue ()
может возвращать экземпляр вашего конвертера, что позволяет вам использовать его следующим образом:
Source="{Binding CurrentMessage, Converter={local:MyConverter SomeParameterToConverter}}"
На самом деле это не имеет ничего общего с DI, но он действительно отвечает вашим требованиям по устранению кода. Я действительно не вижу смысла регистрировать конвертеры в вашем контейнере DI.