Как связать делегат метода как значение comboBox - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть WinForms ComboBox, который позволяет пользователю выбирать, какой тип вычисления корреляции выполнять.

Я хочу привязать делегат метода к значению элемента ComboBox. В настоящее время я использую оператор switch, который не совпадает с текстом элемента ComboBox, чтобы установить соответствующий метод.

Я хотел бы привязать методы непосредственно к значению элементов ComboBox, как это ...

public class CorrelationItem
{
    public string Text { get; set; }
    public Func<double?[],double?[],double> Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}

var ci = new CorrelationItem();
ci.Text = "Absolute Difference Calculation";
ci.Value = engine.AbsoluteValueDifferenceCalculation;

ddlCorrelationMethods.ValueMember = "Value";
ddlCorrelationMethods.DisplayMember = "Text";
ddlCorrelationMethods.Items.Add(ci);
ddlCorrelationMethods.SelectedIndex = 0;

Когда я это делаю, значение ddlCorrelationMethods.SelectedValue равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...