【发布时间】:2018-12-11 18:35:00
【问题描述】:
在我的应用程序中实现 ninject 时遇到问题。
我的应用程序包含一个 MainView 视图和视图模型。 MainView 使用 resource.xaml 来绘制 GUI。我还在 MainView.xaml 中为每个资源绑定视图模型。
我在实施 Ninject 时遇到问题。
在我正在创建的 MainViewModel 中;
public logViewModel ChangelogViewModel { get; set; } = new logViewModel();
public TabViewModel ToolTabViewModel { get; set; } = new ToolTabViewModel();
我将其作为资源文件的视图模型内容发送。 如何使用 ninject 自动创建这些额外的视图模型?
我在使用内核绑定接口时也遇到了问题。 当我的构造函数启动时,我没有从 ninject 内核绑定中获取函数。
似乎在运行时检查构造函数时,它只获取我的连接字符串,它是视图模型中的私有变量。但是我的功能不在那里。
Bind<IDataAccessor>().To<DataAccessor>().InSingletonScope().WithConstructorArgument("connectionString", connectionString);
另一个奇怪的事情是,当我的访问器被调用时,它似乎并没有运行它的功能。部分类与此有关吗?
我正在使用 Telerik 组件。
【问题讨论】: