Я пытаюсь экспортировать поле под названием «Настройки» из моей главной формы в плагин, как показано в коде ниже.Я использую функцию Main Form под названием CreateSettings (), чтобы обновить приватное поле _settings.Но когда я это делаю, импортированные настройки плагина никогда не изменяются и всегда являются исходными инициализированными значениями «defaultname» и «defaultpass».Я не уверен, что происходит?
Основная форма:
public partial class Form1 : Form
{
[Export(typeof(ISettings))]
private Settings _settings = new Settings("defaultname", "defaultpass");
private void CreateSettings(name, password)
{
_settings = new Settings(name, password);
}
}
Управление плагином:
[Export(typeof(IPlugin))]
public partial class MyPlugin : UserControl, IPlugin
{
[Import(typeof(ISettings))]
private Settings _settings;
}
Настройки Класс:
public class Settings : ISettings
{
public string Name { get; set; }
public string Password { get; set; }
public Settings()
{
}
public Settings(string name, string pass)
{
Name = name;
Password = pass;
}
}