我是WPF
和的新手Prism
。使用/Delegate 命令CommandCanExecute()
时如何使用 if else 语句?CommandExecute()
我有一个代码来加载和获取实时图表的实例。但是,如果用户桌面中不存在图表文件,我的应用程序将崩溃。我想实现一个 if else 语句来说明如果找不到图形,则显示一个消息框,通知有错误,而不是使程序崩溃。
我尝试在 RaiseCanExecuteChanged 上进行搜索,但不确定如何实现。
private bool BEYieldCommandCanExecute()
{
return true;
}
private void BEYieldCommandExecute()
{
if (true)
{
_eventAggregator.GetEvent<GraphPubSubEvent>().Publish(_viewName);
}
else
{//Check
MessageBox.Show("Error loading. Please ensure Excel file/Server file exist in Desktop/Server to generate Chart.", "Invalid Request", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
}
非常感谢!!