我有一个IValueConverter实现类,我需要使用我的DI容器(Ninject)进行注入。
问题是,在XAML中,没有明显的方法来控制转换器对象的实例化。
因此,我的XAML包含了这样一行代码:
我想我可以创建一个"服务定位器"静态类并调用它来解析我的依赖项并将StaticResource更改为属性"MyServiceLocator.TheImageConverter",但这让我想呕吐。
我希望这个问题能够通过几个特定于提供的代码段的代码片段和支持示例的链接来回答。而不仅仅是建议去看某个地方。
另外,请非常重视,假设XAML没有代码后台,我不能使用代码后台。我正在创建一个 皮肤,不想要一个代码后台。因此,我无法在类构造函数中设置类变量并引用它。也许这是不合理的,我还不确定。
问题是,在XAML中,没有明显的方法来控制转换器对象的实例化。
因此,我的XAML包含了这样一行代码:
其中,ImagePathConverter会为我创建。Source="{Binding Path=CurrentMessage, Converter={StaticResource ImagePathConverter}}"
我想我可以创建一个"服务定位器"静态类并调用它来解析我的依赖项并将StaticResource更改为属性"MyServiceLocator.TheImageConverter",但这让我想呕吐。
我希望这个问题能够通过几个特定于提供的代码段的代码片段和支持示例的链接来回答。而不仅仅是建议去看某个地方。
另外,请非常重视,假设XAML没有代码后台,我不能使用代码后台。我正在创建一个 皮肤,不想要一个代码后台。因此,我无法在类构造函数中设置类变量并引用它。也许这是不合理的,我还不确定。