Silverlight中值转换器的拦截

时间:2010-09-30 08:04:24

标签: silverlight converter

某些UserControl使用转换器,通常如下所示:

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

我希望有一个基本用户控件来拦截转换器,例如, 使用依赖注入。 可能吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

转换器(或任何资源)可以在Xaml层次结构的任何级别声明,因此注入它们的最佳位置是全局App资源集合(最后搜索密钥)。

在启动期间的任何时候,您只需将转换器的实例添加为名称/值对,而不是在Xaml中声明它们。这意味着您可以完全控制创建,并可以使用IOC容器来创建它们。