Перехват для преобразователей значений в Silverlight - PullRequest
3 голосов
/ 30 сентября 2010

Некоторые UserControl используют конвертеры, которые обычно выглядят так:

<UserControl.Resources>
    <Converters:CurrentDataConverter x:Key="CurrentDataConverter"/>
</UserControl.Resources>

Я хотел бы иметь базовый пользовательский элемент управления для перехвата преобразователей, например, использовать Dependency Injection. Было бы возможно? Спасибо.

1 Ответ

1 голос
/ 30 сентября 2010

Конвертеры (или любой ресурс) могут быть объявлены на любом уровне иерархии Xaml, поэтому лучшим местом для их внедрения является глобальная коллекция ресурсов приложения (которая ищется последней для ключей).

На любом этапе во время запуска вы просто добавляете экземпляры преобразователей в виде пар имя / значение, а не объявляете их в Xaml. Это означает, что вы имеете полный контроль над созданием и можете использовать контейнер IOC для их создания.

...