MVVM模型视图查看

Vla*_*ani 3 wpf view mvvm viewmodel

据我所知,ViewModel通过数据绑定与View通信.但是如何在ViewModel UIElements for View中创建.

谢谢.

bit*_*onk 6

ViewModel不应直接创建任何UIElements,因为ViewModel不应依赖于View.ViewModel提供View(即UIElements)可以绑定的数据.

如果您的问题是针对如何引导View,则有两种方法:View-first和ViewModel-first.在前者中,首先创建View,然后创建ViewModel并绑定它.在后者中,您可以使ViewModel创建View(通过接口).在这里阅读更多相关信息.

如果您的问题是针对组成UIElements的视图,则可以通过DataBinding以及DataTemplates和ControlTemplates的使用来完成.