我是MVVM的新手,我希望有人能为我澄清一些事情。我需要一个标签,在我的主视图中显示日期。MVVM - 关于模型和视图模型的几个问题
我做了一个模型类“日期”:
public class Date
{
DateTime _date;
public DateTime Date { get { return _date; } }
}
我需要做一个视图模型的日期,然后传递到MainViewModel?我可以直接在MainViewModel中使用Date
吗?或者这不是个好主意吗?
如果是这样的话,是否每个模型都需要自己的ViewModel,即使它只能用在主ViewModel中?还是有另一种方式去解决这个问题? “日期”是否需要成为自己的模型?
任何意见或提示将不胜感激。对于问题的洪流感到抱歉;我的目标是学习如何正确高效地实现MVVM。
在MVVM ViewModels绑定到视图,所以你的'Date'模型可以出现在多个ViewModels中。 – Romoku
让我们从头开始:找到这个日期应该是一个属性。创建一个包装单个值的模型看起来不是一个好主意。日期或任何其他标量值本身并不是什么东西;它代表了别的东西的属性。它自行站立是没有道理的。 – Jon