notify传递字符串以外的数据

本文关键字:数据 字符串 notify | 更新日期: 2023-09-27 18:17:03

我正在尝试编写一个windows phone应用程序,我想在用户想要执行操作时调用一个委托。但问题是动作必须在网页中执行,事件必须在应用程序内处理。我知道这不是一个完美的设计,但我所做的就是试图探索如何修改从web浏览器控件传递到应用程序的数据。

这是我的问题,

        +---------------------------------------------+
        | 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#)通过传递函数的名称?

notify传递字符串以外的数据

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

你可以尝试调用你通过反射传递的方法名。或者,如果你知道你在设计时可能调用的方法,你可以传递一个值,然后在代码中将其转换为你要调用的方法。