我处于学习wpf/mvvm的阶段,按照我在vm中的了解,我们声明命令并将它们绑定到视图元素的事件,而不是在代码隐藏文件中执行此操作。我不明白,我们将如何访问视图元素和事件性的事件。wpf mvvm ..在viewmodel中访问视图元素
4
A
回答
10
您的ViewModels将不直接访问视图中的元素。这个概念是视图将绑定到ViewModel,而不是相反。所以;您的ViewModel将通过属性中设置的值告诉View显示什么。如果你的视图需要显示一些东西,它会有一个数据绑定到这个属性。
这些命令将由ViewModel保存,您可以直接绑定它们。如果您需要命令更新View的值,可以通过将命令的引用保存到必要的ViewModel来完成。 (持有命令的ViewModel可以例如在创建时将自身注入到命令中)。然后该命令可以告诉ViewModel更新一些内容,这将在通过数据绑定查看中得到反映。
对于MVVM模式的一般介绍,你可以看看几天前问过的这个问题:Learning MVVM for WPF。
-1
var v=(viewclassname)this.getview();
,那么你可以在视图访问该元素的信息
相关问题
- 1. MVVM访问viewmodel中的其他视图元素
- 2. WPF MVVM - 通过ViewModel访问视图中DataGrid的DependencyProperty
- 3. ItemsControl DataTemplate中的WPF MVVM访问元素
- 4. 从Viewmodel WPF MVVM视图重定向
- 5. 访问视图模型中的xaml元素和运行时使用WPF mvvm
- 6. (MVVM/WPF)的视图模型操纵视图元素
- 7. 访问视图从视图模型WPF MVVM
- 8. WPF MVVM:从视图模型访问列表视图对象
- 9. Silverlight与MVVM:如何从视图访问ViewModel的事件?
- 10. WPF/MVVM - ViewModel在哪里?
- 11. 从视图模型访问视觉子元素wpf
- 12. WPF MVVM:通知ObservableCollection中元素的更改视图?
- 13. WPF访问DataGrid行元素
- 14. MVVM实践访问整个视图
- 15. MVVM WPF创建子元素
- 16. 从外壳访问视图元素的WPF棱镜
- 17. MVVM(与WPF) - 将多个视图绑定到相同的ViewModel
- 18. WPF MVVM DataTemplate:从父视图模型注入模板ViewModel
- 19. 使用MVVM ViewModel显示XDocument作为WPF树视图
- 20. WPF MVVM儿童ViewModel属性不更新视图
- 21. 在MVVM Light中为WPF布线视图
- 22. 在MVVM中切换视图wpf
- 23. datagrid视图的访问元素
- 24. 如何访问视图的ViewModel
- 25. Wpf MVVM - 在视图显示之前ViewModel中没有应用绑定(Async/await)
- 26. 访问WPF UI元素在网格
- 27. WPF:如何访问ListView.ItemTemplate中的元素?
- 28. WPF:访问ContentPresenter中的元素?
- 29. 获取MVVM ViewModel绑定到视图
- 30. 重用WPF MVVM视图
无论如何感谢..但如果你对回复的对话框,并给一些片段来清除...感谢的人 – 2010-02-17 08:44:43
对于基本数据将不胜感激绑定你应该在这里找到你的答案:http://stackoverflow.com/questions/1153147/one-sentence-explanation-to-mvvm-in-wpf/1153246#1153246。我现在很忙,但会看看我是否能在今天晚些时候找到时间在命令上添加一些片段等。 – stiank81 2010-02-17 09:07:01
您可以让你的命令告诉ViewModel产生对话框。对话框的响应可以在ViewModel中设置为值,并且View将通过数据绑定获取。 – stiank81 2010-02-17 09:08:48