Как я могу использовать обработчик событий? - PullRequest
1 голос
/ 10 мая 2011

Я получил код:

private void border1_PreviewGiveFeedback(object sender, GiveFeedbackEventArgs e)
{
    // some code
}

mainwindow.xaml:

<Border BorderBrush="Silver" PreviewGiveFeedback="border1_PreviewGiveFeedback"
        Name="border1" />

Теперь я хочу повторно использовать обработчик событий в border1 внутри border2 (без записи того же кода в border2и CS файл) Что писать здесь:

<Border Name="border2" />

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Я думаю так же, как вы используете в первой рамке

<Border PreviewGiveFeedback="border1_PreviewGiveFeedback" Name="border2" />
1 голос
/ 10 мая 2011

Свойство PreviewGiveFeedback просто запрашивает обработчик событий с определенной подписью. На самом деле вы могли бы назвать его Potatoes_AreTasty__YUM, и он работал бы прекрасно, если бы он имел правильную подпись.

Таким образом, способ использовать его в border2 - просто дать ему тот же метод события, что и для border1. Вы также можете переименовать функцию, чтобы указать, что она предназначена не только для border1, но и для общего обработчика событий предварительного просмотра границы.

0 голосов
/ 10 мая 2011

Вы можете сделать то же самое:

<Border Name="border2" PreviewGiveFeedback="border1_PreviewGiveFeedback" />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...