例如:
MySlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
上面的内容很好,除了没有“Slider_ValueChanged”方法,它不会编译。不仅如此,如果我想以编程方式创建多个滑块,我可能想为它们提供不同名称的不同处理程序。
理想情况下,我想做类似的事情:
var x = some_handler;
MySlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(x);
基本思想是按需返回以编程方式预配置的滑块面板,我可以根据用户选择的选项来换入和换出。以编程方式创建的滑块的事件处理程序的实际实现已经存在于项目中。
根据下面 Matthew Walton 的回答更正了代码。