WPF - событие переопределения - PullRequest
0 голосов
/ 18 января 2011

Я наследую сторонний элемент управления и мне нужно добавить шаги для некоторых событий.

Мой старый xaml:

<ThirdPartyControl Sorting="ThirdPartyControl_Sorting" />

Мой новый xaml:

<MyInheritedControl Sorting="ThirdPartyControl_Sorting" />

В моем унаследованном элементе управления я реализовал бы новые шаги и отправил событие в обычном режиме. Как я могу это сделать?

Ответы [ 2 ]

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

Предоставляет ли сторонний элемент управления защищенный и виртуальный метод OnSorting? Если это так, вы можете переопределить его и сделать все, что захотите, а затем вызвать базовую реализацию:

protected override OnSorting(SortingEventArgs e)
{
   // Do your thing

   base.OnSorting(e);
}
0 голосов
/ 18 января 2011

С base вы всегда можете вызвать родительский класс из унаследованного (дочернего) объекта:

        void Init()
        {
            base.Init();
        }

Как вы сказали, вы должны перенаправить событие обратно к родителю. Но я не думаю, что это можно сделать напрямую в XAML. Вы даже можете передать параметры метода:

        void Init(int value)
        {
            base.Init(value);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...