面对从现有应用程序创建MVVM模式的问题

时间:2018-04-30 17:09:20

标签: c# wpf mvvm esri

关注This Sample我希望能够从教程中获得真正的MVVM模式,但根据我的理解,应用程序缺少ModelView类!

我有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模型?

1 个答案:

答案 0 :(得分:0)

MVVM模式有3层:

  • 模型

  • 查看

  • viemodel

您粘贴的类属于viewmodel图层。它具有应绑定到您的视图(xaml)的属性。 viewmodel表示视图的状态。

现在,视图层属于您的xaml文件。您可以在其中设置所有控件,窗口和所有绑定。

模型层应该包含viewmodel类的所有逻辑和数据提供程序,示例可能是您的BaseMap类。