неуниверсальный тип MvxCommand нельзя использовать с аргументами типа
Вот фрагмент исходного кода:
namespace MvvmCross.Commands
{
public interface IMvxCommand : ICommand
{
void RaiseCanExecuteChanged();
void Execute();
bool CanExecute();
}
public interface IMvxCommand<T> : ICommand
{
[Obsolete("Use the strongly typed version of Execute instead", true)]
new void Execute(object parameter);
[Obsolete("Use the strongly typed version of CanExecute instead", true)]
new bool CanExecute(object parameter);
void RaiseCanExecuteChanged();
void Execute(T parameter);
bool CanExecute(T parameter);
}
}
вы можете видеть, что параметр IMvxCommand<T>
является T
поэтому, если вы хотите передать два параметра, я думаю, вы могли бы использовать Tuple
, чтобы превратить их в один объект.
например,
new MvxCommand<Tuple<string, VRTEnum>>(Action);