1

我在我的 WPF、MVVM 应用程序中使用 System.Windows.Controls.WebBrowser。

我需要让 WebBrowser 的 ViewModel 知道 WebBrowser 的 Source 属性何时更改,以及加载的 html 文档何时更改。当然,最好的方法是将 Source 属性绑定到 ViewModel,但我发现只是这种绑定解决方案,它只提供从 ViewModel 到 WebBrowser 的单向绑定:databind the Source property of the WebBrowser in WPF

命名空间 System.Windows.Forms 中的旧 WebBrowser 具有诸如“OnDocumentTitleChanged”之类的有用方法,但我在 System.Windows.Controls.WebBrowser 中找不到类似的方法。

4

1 回答 1

0

尝试收听 WebBrowser.Navigated 和 WebBrowser.Navigating 并使用 WebBrowser.Source 将代码中的消息发送给您的 VM,并在您的 VM 上收听并处理它,除非您想使用核心 MVVM,即 2 个之一上的 EventToCommand事件是可能的。

于 2012-06-18T13:16:49.297 回答