1
我想在我的一个Mvx项目中实现装饰模式。也就是说,我想要有两个相同接口的实现:一个实现可用于所有调用代码,另一个实现可注入第一个实现。MvvmCross:与Decorator模式的IoC,相同接口的两个实现
public interface IExample
{
void DoStuff();
}
public class DecoratorImplementation : IExample
{
private IExample _innerExample;
public Implementation1(IExample innerExample)
{
_innerExample = innerExample;
}
public void DoStuff()
{
// Do other stuff...
_innerExample.DoStuff();
}
}
public class RegularImplementation : IExample
{
public void DoStuff()
{
// Do some stuff...
}
}
是否有可能要连接的MvvmCross IoC容器与含有RegularImplementation一个DecoratorImplementation注册的IExample?
幸运的是,我只需要为单身人士(现在)做这个,尽管这样做对于动态建设来说也不错。这应该适用于这个当前的项目。谢谢! – Bognar
在'不幸的'这是在3.1.2 - 见https://github.com/MvvmCross/MvvmCross/pull/591 – Stuart
很好,谢谢你的抬头。 – Kiliman