Мне нужно автоматически разрешить зависимости моей формы Windows.Единственная проблема в том, что мой конструктор форм также ожидает целочисленное значение.Пожалуйста, посмотрите на реализацию в разделе кода.
//Ninject bindings
public class Bindings : NinjectModule
{
public override void Load()
{
Bind<ILogger>().To<LogToDB>();
Bind<ICopy>().To<CopyToFolder>();
}
}
//WinForm - Form1
public partial class Form1 : Form
{
public readonly ILogger _processRepository;
public readonly Icopy _copy;
public readonly int ValueToEdit;
public Form1(int valueToEdit, ILogger logger, ICopy copy)
{
this._processRepository = logger;
this._copy = copy;
this.ValueToEdit = valueToEdit;
InitializeComponent();
}
}
//main
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
IKernel kernel = new StandardKernel(new Bindings());
Application.Run(kernel.Get<Form1>());
}
Я получаю сообщение об ошибке: Ninject.ActivationException: 'Ошибка активации int Нет соответствующих привязок, и тип не является самосвязываемым.
Как я могу автоматически разрешить зависимости формы, а также передать целочисленное значение?На самом деле, я использовал ту же форму для добавления и редактирования, поэтому при редактировании это значение редактирования должно быть установлено.