WPF最佳实践 - 调用命令与方法

时间:2014-03-04 21:45:10

标签: c# wpf

我有一个命令的以下设置。 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?
    }

0 个答案:

没有答案