RoutedEvents в WP7 Custom Control - PullRequest
0 голосов
/ 04 июля 2011

В обычной версии silverlight вы можете создать обработчик событий, зарегистрировав его с помощью EventManager. Windows Phone 7 не имеет такого класса. У меня вопрос: как создать событие, которое будет обрабатываться родительскими панелями.

Мой сценарий: я создал собственный класс с некоторым текстовым полем в нем. Для каждого я добавил свое собственное поведение, которое возникает при нажатии на текстовый блок. Поведение работает следующим образом: «При щелчке по этому текстовому блоку в пользовательском элементе управления вызовите пользовательское событие с моими пользовательскими аргументами (я хочу передать их самому пользовательскому элементу управления (например, чтобы указать, какой VisualState изменит его)."

Можете ли вы помочь мне решить мою проблему?

1 Ответ

0 голосов
/ 04 июля 2011

Не могли бы вы предоставить пример кода того, что вы пытаетесь сделать? кажется, что вы хотите создать событие для нажатия на TextBlock.

Добавить обработчик событий в текстовый блок:

public Event EventHandler<RoutedEventsArgs> TextClicked;

// Fire the event
private void OnTextClicked(object sender, RoutedEventArgs e)
{
    if (TextClicked != null)
    {
        TextClicked(sender, e);
    }
}

TextBlock.Click =+ OnTextBlockClicked;

private void OnTextBlockClicked(object sender, RoutedEventArgs e)
{
    // Raise event
    OnTextClicked(sender, e);
}

Я думаю, что-то в этом роде.

...