3

我正在尝试编写一个 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#)中调用作为应用程序一部分的方法吗?

4

1 回答 1

1

只能通过该Notify()方法传递一个字符串。

您可以尝试调用您通过反射传递的方法名称。或者,如果您知道可以在设计时调用的方法,则可以将您在代码中转换的值传递给您所追求的方法。

于 2011-12-07T12:25:21.300 回答