关注This Sample我希望能够从教程中获得真正的MVVM模式,但根据我的理解,应用程序缺少Model
和View
类!
我有MapViewModel.cs
这样的
public class MapViewModel
{
public MapViewModel(){ }
private Map _map = new Map(Basemap.CreateStreets());
public Map Map
{
get { return _map; }
set { _map = value; }
}
}
和MainWindow.xaml
<Window.Resources>
<local:MapViewModel x:Key="MapViewModel" />
</Window.Resources>
<Grid>
<esri:MapView Map="{Binding Map, Source={StaticResource MapViewModel}}" />
</Grid>
但是"MapView
和"MapModel
类是什么?能否帮助我从MapViewModel
中提取和创建这些类并创建一个真正的MVVM模型?
答案 0 :(得分:0)
MVVM模式有3层:
模型
查看
viemodel
您粘贴的类属于viewmodel图层。它具有应绑定到您的视图(xaml)的属性。 viewmodel表示视图的状态。
现在,视图层属于您的xaml文件。您可以在其中设置所有控件,窗口和所有绑定。
模型层应该包含viewmodel类的所有逻辑和数据提供程序,示例可能是您的BaseMap类。