Проблема с компиляцией при тестировании поддержки интерфейса класса C # - PullRequest
0 голосов
/ 26 января 2011

У меня есть 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, когда я им не пользуюсь, просто для удовлетворения компилятора?

1 Ответ

2 голосов
/ 26 января 2011

Итак, я обязан искусственно создать событие ValueChanged ... просто для удовлетворения компилятора?

Да.

...