在MVVM中,每个视图都有一个视图模型。我理解视图是指可以连接到视图模型的窗口(Window),页面(Page)或用户控件(UserControl),从中获取数据。
但是,DataTemplate也可以呈现视图模型的数据。
因此,我认为DataTemplate是另一种“视图”,但似乎存在差异,例如Windows、Pages和UserControls可以定义自己的.dll文件,其中一种类型通过DataContect绑定,而另一种类型则通过附加模板进行绑定,以便Windows、Pages、UserControls可以通过ServiceLocator/Container动态连接到视图模型。
但是,DataTemplate也可以呈现视图模型的数据。
因此,我认为DataTemplate是另一种“视图”,但似乎存在差异,例如Windows、Pages和UserControls可以定义自己的.dll文件,其中一种类型通过DataContect绑定,而另一种类型则通过附加模板进行绑定,以便Windows、Pages、UserControls可以通过ServiceLocator/Container动态连接到视图模型。
除了这四种之外,DataTemplates在渲染视图模型数据方面与Windows/Pages/UserControls有哪些不同?还有其他什么类型的“视图”吗?