gpt4 book ai didi

c# - MVVM - 关于模型和 View 模型的几个问题

转载 作者:行者123 更新时间:2023-11-30 20:02:26 25 4
gpt4 key购买 nike

我是 MVVM 的新手,我希望有人能为我澄清一些事情。我需要一个在主视图中显示日期的标签。

我制作了一个模型类“Date”:

public class Date
{
DateTime _date;
public DateTime Date { get { return _date; } }
}

我是否需要为 Date 创建一个 ViewModel,然后将其传递给 MainViewModel?我可以直接在 MainViewModel 中使用 Date 还是一个坏主意?

如果是这种情况,是否每个模型都需要自己的 ViewModel,即使它只会在主 ViewModel 中使用?或者还有另一种方法可以解决这个问题吗? “Date”甚至需要成为自己的模型吗?

如有任何建议或提示,我们将不胜感激。很抱歉提出大量问题;我的目标是学习如何正确有效地实现 MVVM。

最佳答案

您根本不需要每个类都有一个 viewModel。只需正确实现 InotifyPropertyChanged 并在您的 mainviewModel 中设置您的模型实例。

Date 不需要它自己的模型,只需将它设置在实现 propertyChanged 事件的属性中即可。

private DateTime _Date;
public DateTime Date
{
get { return _Date; }
set
{
if (value != _Date)
{
_Date = value;
RaisePropertyChanged(() => Date);
}
}
}

关于c# - MVVM - 关于模型和 View 模型的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com