I'm trying to parameterize a RelayCommand but am getting a runtime cast exception.
Here are the relevant xaml and view model lines:
XAML
<MenuItem Header="Save Project As" Command="{Binding Main.SaveProjectAsRelayCommand}" CommandParameter="false" />
ViewModel
public RelayCommand<bool> SaveProjectAsRelayCommand { get; set; }
SaveProjectAsRelayCommand = new RelayCommand<bool>(SaveProjectAs, ProjectTaskCanExecute);
private void SaveProjectAs(bool b){...}
private bool ProjectTaskCanExecute(bool b){...}
When I click the File Menu, GalaSoft throws an
InvalidCastException ("Specified cast is not valid)
When I remove the parameter from everything, works fine.
Do I have to do something to enable "false" to be cast to a bool?