我正在尝试学习MVVM并使用MVVM指示灯与我的手机应用程序,但我对如何访问某些信息感到困惑。应该控制在ViewModel中吗?
我想尽可能不使用事件背后的代码,因为这似乎不是真正的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;
}
在上面的代码我可以只投“发送”到Web浏览器的对象,但我做了MVVM方式,我不知道如何访问它
。
我应该有我的ViewModel的WebBrowser的另一个属性或东西?
雅这就是我正在考虑使用web浏览器的事件背后的代码。不确定你的意思是“发送包含虚拟机想要的所有内容的消息(或者在你的虚拟机上进行方法调用)。”还有其他什么情况下只使用代码更好? – chobo2 2013-03-08 22:55:38
'OnNavigatedTo'和'OnNavigatedFrom'立即回想起来...... – 2013-03-08 22:57:10
让我困惑的另一件事是如果你使用MVVM,你会如何像进度条那样做?我认为我看到人们使用虚拟机中的可见性,但这不像是将UI控件引入虚拟机? – chobo2 2013-03-08 23:00:04