Я использую Silverlight 3 HyperlinkButton, и я хочу программно запускать навигацию, которая обычно возникает при нажатии кнопки. По-видимому, не существует общедоступного метода, который поддерживает это.Программный запуск навигации HyperlinkButton
OnClick метод защищен, так что я мог наследовать от этого управления, чтобы получить доступ к этому методу от таможенного контроля, но есть лучший способ пойти по этому поводу?
Рассмотрение реализации метода OnClick с использованием Reflector не дает мне явного намека на лучший способ, и сложность кода заставляет задуматься, есть ли веские основания не допускать, чтобы это событие запускалось программно. Кодирование с низким уровнем управляемого кода - MS.Internal.XcpImports.NavigateToSafeURINative
, и я не вижу никакого общедоступного метода в коде кода, который я мог бы использовать.
Этот вопрос все еще присутствует в SL4 (и я подозреваю SL5). Я обновил свой ответ, чтобы включить решение для браузера в дополнение к решению в браузере, которое я описал ранее. –