我有一个命令的以下设置。 DismissCommand调用DismissAlert,然后还需要刷新。 RefreshCommand调用一个方法,该方法将保存逻辑以进行刷新。
我的问题是:将RefreshCommand视为一种方法更好,并且每当我想要执行Refresh操作时调用它,还是应该调用该方法?
我意识到它们都会产生同样的效果,问题是下面两行之间的其他程序员更清楚。
private ICommand dismissCommand;
public ICommand DismissCommand
{
get
{
return dismissCommand ?? (dismissCommand = new RelayCommand((userAlertID) =>
{
DismissAlert((int)userAlertID);
}));
}
}
private ICommand refreshCommand;
public ICommand RefreshCommand
{
get
{
return refreshCommand ?? (refreshCommand = new RelayCommand((obj) =>
{
LoadAlerts();
}));
}
}
public void DismissAlert(int userAlertID)
{
AlertModel.DismissAlert(userAlertID);
RefreshCommand.Execute(null); // should I use this line
LoadAlerts(); // or this line?
}