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()
方法传递字符串。
你可以尝试调用你通过反射传递的方法名。或者,如果你知道你在设计时可能调用的方法,你可以传递一个值,然后在代码中将其转换为你要调用的方法。