我正在使用WPF4上的MVVM模式,但对两者都很陌生。我正在寻找一种良好的解决方案,使用一个WebBrowser控件可以接收Javascript命令并与ViewModel通信。它需要以下功能:
- 能够从Javascript表单中收集值,并将其返回给ViewModel
- 使用Javascript在ReadyState之前进行判断
- 运行Javascript命令(设置表单值,使用表单值进行逻辑步骤,提交表单),其中一些跨多个页面加载发生
正在处理的站点不在我的控制范围内,无法编辑或更新。它大量使用ActiveX,并且不接受非IE浏览器(Awesomium将无法工作),因此标准的WPF WebBrowser控件可能是唯一的选择。
这个问题 提供了一个将浏览器控件的源绑定到附加属性的解决方案。我认为这可以改编为使用导航方法发送javascript,但是我不确定如何将值返回给ViewModel。这是我需要克服的主要障碍。
重写 - 问题没有得到很好的回答,已经完全重新表述。