Если у меня есть ссылка на кнопку, как я могу программно запустить событие click? - PullRequest
2 голосов
/ 05 июля 2011

Через созданную нами инфраструктуру к кнопке прикреплена команда, а через ее обработчик событий мы получаем ссылку на кнопку.

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

1 Ответ

1 голос
/ 05 июля 2011

Как насчет этой статьи (относится к SLv2)? Или этот SO-ответ (относится к SLv3)? И, наконец, еще один SO-ответ (для SLv4)?

if (button is Button)
{
    ButtonAutomationPeer peer = new ButtonAutomationPeer((Button)button);

    IInvokeProvider ip = (IInvokeProvider)peer;
    ip.Invoke();
}
...