使用MVVM分配数据上下文的最佳方法是什么?

pch*_*jer 14 wpf mvvm

我一直在寻找设置数据上下文属性的最佳方法.我找到了三种方法

  1. 在View上分配数据上下文(在XAML或后面的代码上).

  2. 通过构造函数在ViewModel上分配数据上下文.

  3. 使用一些配置来查看和查看模型引用,并通过某些基础结构类在运行时绑定数据上下文.

在松散耦合,可维护方面,哪个是最佳选择?或者有最好的方法吗?

bli*_*eis 0

4.方式是DataTemplate。

我认为最好的方法是最适合您当前情况的方法。

如果我有viewmodel第一个动态场景,我使用datatemplate/contentpresenter或首先使用view,我会采取你的方式,依此类推...