У меня есть 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 равно нулю.