【发布时间】:2021-02-16 20:00:22
【问题描述】:
我按照本教程学习 MVVM 中的命令:
https://metanit.com/sharp/wpf/22.3.php
这是教程中命令的示例代码
private RelayCommand addCommand;
public RelayCommand AddCommand
{
get
{
return addCommand ??
(addCommand = new RelayCommand(obj =>
{
Phone phone = new Phone();
Phones.Insert(0, phone);
SelectedPhone = phone;
}));
}
}:
据我了解,我们有一个私有支持字段addCommand 和公共属性AddCommand,它只有一个getter。在所述吸气剂中,字段 addCommand 针对null 进行测试。如果addCommand != null 则返回其值。否则将返回 RelayCommand 类的新示例。但是由于 AddCommand 没有设置器,包括私有的,这不意味着addCommand 字段将始终返回null 吗?为什么要针对总是返回null 的字段测试null?为什么要保留这样一个字段?
【问题讨论】: