【发布时间】:2013-09-06 10:16:09
【问题描述】:
我有一个使用 MVVM 模型的 WPF 项目。
在我的视图中,我设置了一个名为 myWebBrowser 的不可见 WebBrowser,用于在网络上执行操作(似乎当我动态创建 WebBrowser 时它不起作用按预期)。
我的视图中还有一个按钮,单击该按钮通常会启动在 ViewModel 中设置的无效操作。没关系。我遇到的问题是我希望那个 void 做一些事件,例如:
myWebBrowser.Navigate(url)
myWebBrowser.LoadCompleted += WebBrowserLoaded;
并基本上使用视图中的不可见 WebBrowser 启动进程。
由于 ViewModel 拒绝我使用控件名称来引用它,我该如何实现?
【问题讨论】:
-
也许您可以将浏览器作为视图模型的一部分并使用 contentpresenter 将其内容绑定到视图模型的该属性?
标签: c# wpf mvvm view webbrowser-control