У меня есть реализованный класс IValueConverter, и мне нужно, чтобы он вводился с использованием моего контейнера DI (Ninject).
Проблема в том, что в XAML нет очевидного способа получить контроль над созданием экземпляра объекта Converter.
Итак, мой XAML содержит строку примерно такую:
Source = "{Binding Path = CurrentMessage, Converter = {StaticResource ImagePathConverter}}"
Где для меня будет создан ImagePathConverter .
Полагаю, я мог бы создать статический класс "локатор службы" и вызвать его, чтобы разрешить мою зависимость и изменить StaticResource на свойство "MyServiceLocator.TheImageConverter", но это заставляет меня рвать.
Я надеюсь, что на этот вопрос можно ответить с помощью нескольких фрагментов кода, специально предназначенных для поставляемого кода - и, возможно, ссылки на вспомогательный пример. Это не просто рекомендация взглянуть куда-нибудь.
Кроме того, очень важно, предположим, что XAML не имеет кода - и я не могу его использовать. Я создаю скин и не хочу код позади. Поэтому я не могу установить переменную класса в конструкторе класса и ссылаться на него. Может быть, это неразумно, я еще не уверен.