【发布时间】:2011-11-02 23:56:51
【问题描述】:
我在 WPF4 上使用 MVVM 模式,尽管我对这两种模式都是新手。我正在寻找一个很好的解决方案来使用可以接收 Javascript 命令并与 ViewModel 通信的 WebBrowser 控件。它需要以下内容:
- 能够从 Javascript 表单中收集值并将其返回给 ViewModel
- 使用Javascript判断ReadyState之前
- 运行 Javascript 命令(设置表单值、将表单值用于逻辑步骤、提交表单)一些会在多个页面加载时发生
正在处理的网站不受我的控制,无法编辑或更新。它大量使用 ActiveX,并且不接受非 IE 浏览器(Awesomium 将不起作用),因此标准的 WPF WebBrowser 控件可能是唯一的选择。
This question 提供了一种将浏览器控件的源与附加属性绑定的解决方案。我认为这可以适用于使用导航方法发送 javascript,但我不确定如何将值返回到 Viewmodel。这是我需要克服的主要障碍。
重度编辑 - 问题的浏览量很低,没有答案,完全改写了
【问题讨论】:
-
重新成为你的旗帜:这超出了模组的能力。可以咨询Meta Stack Overflow。
-
奖励赏金的方式确实有点奇怪,您可能想将此作为 MSO 上的一个可能的错误提出。我不知道为什么它在仅仅六天后就被授予了。
-
Known (and fixed) bug。开发人员应该能够撤消赏金或类似的事情。
标签: c# javascript wpf webbrowser-control