window.external.notify передаваемые данные, кроме строки - PullRequest
3 голосов
/ 07 декабря 2011

Я пытаюсь написать приложение для Windows Phone и хочу вызвать делегата, когда пользователь хочет выполнить действие.Но проблема в том, что действие должно выполняться на веб-странице, а событие должно обрабатываться внутри приложения.Я знаю, что это не идеальный дизайн, но все, что я делаю, - это пытаюсь найти способы изменить данные, которые передаются из элемента управления веб-браузера обратно в приложение.

        +---------------------------------------------+
        | Inside App (C# Code Behind)                 |
        |         App Data.                           |
        |                                             |
        |   Delegate that handles the event.          |
        |      ^       +----------------------+       |
        |      |       |Webbrowser Control    |       |
        |      +       |                      |       |
        |      |       |                      |       |
        |      +------------+Action Performed |       |
        |              |   (HTML Control)             |
        |              |                      |       |
        |              |                      |       |
        |              +----------------------+       |
        |                                             |
        |                                             |
        +---------------------------------------------+

В настоящее время я использую window.external.notify (somestrings) и использую отражение для вызова метода из кода.Помимо передачи строки, могу ли я передать общий Object, который при передаче в код C #, который впоследствии может быть приведен к типу, приведен к объекту делегата, который затем может быть вызван?метод, который является частью приложения в коде (C #), просто передавая имя функции?

1 Ответ

1 голос
/ 07 декабря 2011

Передать строку можно только методом Notify().

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

...