【发布时间】:2015-04-07 17:00:29
【问题描述】:
我正在尝试参数化 RelayCommand,但遇到运行时强制转换异常。
以下是相关的 xaml 和视图模型行:
XAML
<MenuItem Header="Save Project As" Command="{Binding Main.SaveProjectAsRelayCommand}" CommandParameter="false" />
视图模型
public RelayCommand<bool> SaveProjectAsRelayCommand { get; set; }
SaveProjectAsRelayCommand = new RelayCommand<bool>(SaveProjectAs, ProjectTaskCanExecute);
private void SaveProjectAs(bool b){...}
private bool ProjectTaskCanExecute(bool b){...}
当我点击文件菜单时,GalaSoft 会抛出一个
InvalidCastException(“指定的强制转换无效)
当我从所有内容中删除参数时,工作正常。
我是否必须做一些事情才能将“false”转换为布尔值?
【问题讨论】:
标签: c# wpf mvvm-light relaycommand