在windows phone上使用绑定约定

本文关键字:绑定 约定 windows phone | 更新日期: 2023-09-27 18:18:42

我正在使用ninject在windows phone应用程序中获取我的依赖项。我来自一个结构映射背景,我曾经扫描应用程序目录中的所有程序集,并通过命名约定(如IMyObjectType将对应于MyObjectType)获得所有实现。

现在我正在尝试使用ninject来实现这一点,但我在这里有两个问题:一个问题是我需要使用ninject来扫描和注入实例,两个问题是,我在windows phone上,据我所知没有程序集。

在windows phone上使用绑定约定

您可以通过该程序集中的所有类和接口获得程序集引用,而不会出现任何问题,在Windows Phone上也是如此:

foreach (var type in (Assembly.GetExecutingAssembly().GetTypes())
{
    if (type.IsClass && !type.IsAbstract)
    {
           //registers the type for an interface it implements
    }
}

我为此写了一篇博文:http://blog.kulman.sk/automatic-viewmodels-and-services-registration-for-not-only-caliburn-micro/