У меня есть WPF UserControl, который реализует ISlider
с некоторым CustomEvent (см. Предыдущий эпизод Почему я не могу скомпилировать пользовательское событие, объявленное в интерфейсе класса в C # ).
Теперь моя проблема в том, что код ниже не хочет компилироваться:
ISlider ISlider;
ISlider = slider as ISlider;
if (ISlider != null)
{
ISlider.CustomEvent += new CustomEvent(OnCustomEvent);
}
else
{
this.slider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(this.slider_ValueChanged);
}
потому что в UserControls нет события ValueChanged, как в стандартных элементах управления WPF.
Итак, строка:
this.slider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(this.slider_ValueChanged);
не компилируется.
Так я обязан искусственно создать событие ValueChanged
в моем интерфейсе ISlider
, когда я им не пользуюсь, просто для удовлетворения компилятора?