【发布时间】:2013-02-23 10:24:02
【问题描述】:
我正在尝试学习 MVVM 并在我的手机应用程序中使用 MVVM light,但我对如何访问某些信息有点困惑。
我尽量不使用事件背后的代码,因为这似乎不是真正的 MVVM 方式,但我遇到了一个我不知道该怎么做的问题。
我正在使用 Google 身份验证,并在每次浏览器加载后检查 Naviagted 事件。
public ICommand BrowserNavigated
{
get
{
return new RelayCommand<NavigationEventArgs>(e =>
{
var d = e;
var a = d;
});
}
}
但是我还需要实际的对象控件(我想访问页面吐出的 html)但我不知道如何获取它。
private void wbGoogle_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
var d = e;
var d2 = d;
}
在上面的代码中,我可以将“sender”强制转换为 Web 浏览器对象,但我以 MVVM 方式执行此操作,我不知道如何访问它。
我应该在我的 ViewModel 中为 WebBrowser 提供其他属性或其他东西吗?
【问题讨论】:
标签: c# windows-phone-7 mvvm mvvm-light